2015-10-13 69 views
0

我为使用Framework 3.5开发的WPF应用程序进行了设置。我使用dotNetFx35setup.exe作为安装程序(通过.Net Setup &部署项目)作为应用程序的先决条件。如何从.Net安装程序的所有操作系统独特地安装Framework 3.5先决条件?

假设我在XP中运行此安装程序,它的工作正常,因为如果以前没有安装在XP中,我可以运行框架安装程序。但同样的设置,如果我运行到Windows 8/8.1然后dotNetFx35setup.exe不工作。它要求我在线下载&安装,或者我可以通过Dism.exe离线安装。

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:\Users\Administrator\Desktop\sxs /LimitAccess 

这个Dism.exe命令可以工作到所有操作系统从xp到Windows 10吗?有没有什么独特的方法来使安装框架3.5安装?

请建议解决方案。

谢谢。

回答

0

没有唯一的方法来安装.net 3.5。 .net 3.5 Installer适用于XP/Vista,从Windows 7开始它是Windows的一部分。在这里你可以用DISM激活它。从Windows 8开始,Microsoft宣布.net 3.5已过时,并将其作为可选功能。

为了避免这种麻烦,将解决方案升级到.Net 4.0并在XP/Vista/7中包含4.0安装程序,并且对于Windows 8/10,您不需要执行任何操作,它们包括.Net 4.x已经。

+0

我明白你在说什么并意识到这一点,但正在工作的项目是ERP。这个ERP项目有CSLA和Prism等其他框架。所以,如果我要将整个ERP转换为4.0,则需要时间(可能需要2-4个月),实际上我无法做到这一点。 – Snehal

+0

我们可以做一件事情,而不是先决条件,我们可以在自定义操作中处理这个吗?在自定义操作中,我们检查操作系统的版本,并确定安装程序是否需要运行或需要运行DISM命令? – Snehal

+0

是的,操作系统版本检测+设置.net 3.5正确的方式(DISM或dotNetFx35setup.exe)将是唯一的方法。 – magicandre1981

相关问题