如何"安装" /"启用" Windows 7下的.Net 3.5 SP1?

时间:2011-10-31 09:56:31

标签: c# .net deployment

我正在编写一个部署应用程序,它应该在加载主模块之前安装所有必需的组件。但我在Windows 7上安装了dotnet 3.5 SP1时出现问题.Windows 7包含了dotnet 3.5 SP1,但有时候用户/制造商/ ...禁用该组件 用户可以从控制面板启用它,但我不能要求他这样做。 如何从我的软件启用它,我应该从部署过程中排除所有手动配置。

2 个答案:

答案 0 :(得分:5)

我自己找到了一种方法,通过ocsetup.exe。

最后的命令是:

%systemroot%\system32\ocsetup.exe NetFx3

更新

在Winodws 8+上没有

ocsetup,你应该使用dism来获得相同的结果。 对于Winodws 8+,您必须使用以下命令:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

答案 1 :(得分:0)

作为一个Win7用户,在.NET 3.5中遇到了无休止的问题,并且希望它只是保持禁用状态,因为它已损坏,无论如何都无法正常工作,并且一旦处于此状态,在Win7中无法修复,无需全新的全新安装对于Windows,我希望程序员不要求安装它。 .NET 4.1+是3.5.1向后兼容的,如果你正确编写你的代码以便你正在寻找3.5功能而不是3.5本身,它可以工作,如果你在第一时间编码它,你可以只安装4.2而不是3.5它可以工作,但我有一小部分程序,包括所有MS自己的电子邮件应用程序(如outlook),只是坚持使用.NET 3.5,你知道吗?它们都不适用于我的系统。

我还想补充一点,如果我安装了一些软件来打开或关闭我的系统上的Windows功能而没有先请求许可,那么你会收到来自我的仇恨邮件,而且该软件将会关闭我的软件。系统尽可能快地卸载并删除它的文件夹。