适用于Windows 8的.NET Framework 3.5离线可分发安装程序

18
我们公司正在测试我们的产品(编译为.NET Framework 3.5)在Windows 8上的运行情况。我们发现在Windows 8上没有.NET Framework 3.5,有两种可能解决此问题的方法:
  1. 在线安装

  2. 从Windows 8安装DVD或ISO安装

但是,我们需要一个离线可分发的安装程序,以便每个人都可以使用,而不需要互联网和Windows安装DVD。
是否有解决此问题的方法?
谢谢。 更新: 这个适用于Windows 10
5个回答

8

尝试执行此命令:

Dism.exe /online /enable-feature /featurename:NetFX3 /Source:I:\Sources\sxs /LimitAccess

I: 是你的 Windows DVD 的分区。


5
qub1n提到要求是没有网络连接/Windows光盘。 - siger
2
提示信息: 在此上下文中,未识别 limitaccess 选项。Dism.exe /online /enable-feature /featurename:NetFX3 /Source:I:\Sources\sxs。我没有使用 limit-access 开关运行该命令,但成功执行了。 - saber tabatabaee yazdi
将您的Windows ISO文件挂载或将DVD放入光驱中。 - Anuj
我的ISO文件中没有sxs文件夹 :( - Olcay Ertaş

4
如果您离线(位于 D:\sources\sxs),看起来您需要安装介质中的包。 您可以将其复制到每台需要 .NET 3.5 的计算机上(因此从技术上讲,您只需要一次安装介质即可获得软件包),并使每台计算机运行以下命令:

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:\dotnet35 /LimitAccess

有一个指南在 MSDN 上。

4
我已经与 Microsoft 进行了讨论(使用我们的 MSDN 订阅),来自 Microsoft 的人告诉我,这是非法的,因为未经 Microsoft 同意,任何人都不允许分发属于 Microsoft 版权的任何部分。但他也告诉我,如果我这样做了(制作软件包),他们可能不会采取任何针对分发方的行动。无论如何,我不喜欢这个解决方案。我需要多少种软件包?x86、x64?我每个本地化的 Windows 都需要额外的软件包吗?可能不需要,但我没有保证。 - Tomas Kubes
我猜在一个没有互联网访问且需要开发/测试应用程序的封闭环境中,这将是一个有效的选择。 - ALOToverflow
1
不幸的是,与在Windows 8之前的版本上重新分发.NET的政策完全相反,微软现在表示:“sources\SxS文件夹不能用作重新分发机制,因为这不是一种受支持的机制。” http://msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx - Martin

3

经过几个月的寻找,我认为解决这个问题最好的方法是将应用程序升级到.NET Framework 4.0。该框架默认支持Windows 8、Windows 10和Windows 2012 Server,并且仍可作为Windows XP的离线安装包下载。


2
您不必将所有文件复制到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”。

0

Microsoft .NET Framework 3.5可以在Windows 10上安装,无需安装媒体。您需要的文件名为microsoft-windows-netfx3-ondemand-package.cab。只需在Google中搜索即可获得下载链接。 下载完成后,请将该文件复制到C:\dotnet35并运行以下命令。

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:\dotnet35 /LimitAccess

在Windows 10中测试并且没有任何问题。


你在多个版本的Windows 10上进行了测试吗? - MicroservicesOnDDD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接