我正在尝试以编程方式打开(安装).Net 2.0 Framework Windows功能。 (B / c Windows 7及更高版本不允许您手动安装.net,我的客户永远无法从控制面板启用。)。 Windows 7包含.net 2.0但Windows 8没有(至少在我的测试中)
我认为答案是:
dism.exe /online /enable-feature /featurename:NetFX3
基于很多帖子including this one.
我尝试了什么;
答案 0 :(得分:3)
您还可以直接触发Windows Features on Demand User Experiance小程序,而无需启动.Net可执行文件或设置。仅支持Windows 8(per this chart)
fondue.exe /enable-feature:NetFx3
答案 1 :(得分:1)
简短的回答:作为ISV来管理.net框架的安装,调用.Net Framework installation bootstrapper并完成它不是你的工作。系统管理员可能希望以不同的方式部署软件,确保您不要通过做出假设来限制自己。
答案很长:使用deployment guide确定如何使用.net Framework打包应用程序。
有关DISM的更新:
我并不是说暗示DISM会消失,只是对DISM的引用被替换为对PowerShell的引用,并且DISM是纯粹的管理工具。例如,将Installation of Windows Features上用于Windows Server 2012的MSDN文档(hilights Install-WindowsFeature)用于管理安装功能,并仅对2008 R2的the equivelent documentation提及DISM。
但是,我认为不应该因应用程序安装而无声地执行添加和删除角色和功能等操作。根据{{3}},用于链接.Net Framework的推荐安装方法是调用引导程序并将其余部分留给它。有关确切参数,请参阅deployment guide。
通常在较低版本的Windows中安装.net框架的引导程序将被填充并由下面列出的对话框替换 - 只要没有其他部署问题(媒体,权限,组策略等)。 ..)该功能已安装,每个人都很高兴。如果存在部署问题,则会将用户定向到服务器管理工具,在该工具中可以手动启用它。
除了here安装.Net Framework之外,按需安装在下面的文档中被引用作为兼容软件的首选方法: