我们公司正在Windows 8上测试我们的产品(为.NET Framework 3.5编译)。我们发现Windows 8上没有.NET Framework 3.5,有两种可能性可以解决此问题:
-
在线安装
-
从 Windows 8 安装 DVD 或 ISO 安装
但是,我们需要为没有互联网和没有 Windows 安装 DVD 的每个人提供可再发行的离线安装程序。
有没有办法解决这个问题?
谢谢。
更新:
这也应该适用于Windows 10。
试试这个命令:
Dism.exe /online /enable-feature /featurename:NetFX3 /Source:I:Sourcessxs /LimitAccess
I:
Windows DVD的分区。
处于脱机状态,则看起来需要安装介质中的包(位于 D:sourcessxs
) 你可以将其复制到需要 .NET 3.5 的每台计算机上(因此从技术上讲,您只需要一次安装介质即可获取包)并让每台计算机运行以下命令:
Dism.exe/online/enable-feature/featurename:NetFX3/All /来源:c:\dotnet35/LimitAccess
MSDN上有一个指南。
经过几个月没有真正解决这个问题,我认为最好的解决方案是将应用程序升级到.NET Framework 4.0,默认情况下,Windows 8,Windows 10和Windows 2012 Server支持它,并且仍然可以作为Windows XP的脱机安装。
您不必将所有内容复制到 C:\dotnet35。通常所有文件都已复制到文件夹 C:\Windows\WinSxS。然后命令变成(假设Windows已安装到C:):"Dism.exe/online/enable-feature/featurename:NetFX3/All/Source:C:\Windows\WinSxS/LimitAccess"如果没有,您也可以将命令直接指向DVD。然后命令变为(假设DVD挂载到D:):"Dism.exe/online/enable-feature/featurename:NetFX3/All/Source:D:\sources\sxs/LimitAccess"。
Microsoft .NET Framework 3.5 可以在没有安装介质的情况下安装在 Windows 10 上。您需要的文件称为 microsoft-windows-netfx3-ondemand-package.cab
。只需谷歌一下,你就会得到下载链接。下载后,将该文件复制到C:dotnet35
并运行以下命令。
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:dotnet35 /LimitAccess
在 Windows 10 中测试和工作,没有任何问题。