目前,我正在为.NET应用程序创建一个安装程序,它需要.NET 3.5和4.0。还要求安装程序应安装在没有Internet连接的情况下所需的所有内容。
通过使用DISM(Microsoft的 D 部署 I mage S ervicing和< .NET 3.5可以作为Windows功能在离线模式下安装strong> M 管理工具)并通过位于.cab
的Windows 8.1或10安装DVD重新分发.NET 3.5的文件柜(<drive_letter>:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab
)文件,作为应用程序安装程序设置的一部分。有一个32位版本的.cab
文件大约37 MB,一个64位大小~69.1 MB。当Windows操作系统版本为8.1或10时,这些.cab
应该用于在脱机模式下将.NET 3.5安装为Windows功能.Windows 7集成了.NET 3.5安装程序文件,应该只发布一个用于启用.NET 3.5作为Windows功能的DISM命令行指令。要使用此方法触发.NET 3.5脱机安装,可以使用以下任一命令行语句:
dism /Online /Quiet /Enable-Feature /FeatureName:NetFx3 /LimitAccess /Source:<dot_net_35_cab_file_dir_path>
或
dism /Online /Add-Package /PackagePath:<dot_net_35_cab_file_path>
这两个声明仅适用于Windows 8.1和10,因为与Windows 7版本相比,DISM工具已更新。如果后者是手头的Windows操作系统版本,则应按如下方式发出命令:
dism /Online /Quiet /Enable-Feature /FeatureName:NetFx3
这是安装.NET 3.5的更有效方法,而不是在目标应用程序的安装程序中集成大量.NET 3.5 Service Pack 1 offline installer(大小约为231 MB)。
问题:首先尝试在所有三个Windows操作系统版本上安装standalone .NET 4.0 setup安装:7,8.1,10。它在7上成功但Windows 8.1和10报告了以下错误:
即使没有安装任何版本的.NET 4.x作为Windows功能或使用独立安装程序,.NET 4.0安装程序也报告了此错误:
从Windows 8.1环境中最后引用的屏幕截图中的“Windows功能”对话框的内容可以明显看出,.NET 4.x可作为Windows功能使用,但Windows中没有.cab
文件8.1或10的安装程序DVD或它到目前为止我还没有找到。据推测,由于存在.NET&gt;,因此输出上述错误。当前工作站上的4.0作为Windows功能,无论是否被禁用(未选中)。
问题:您能否告诉我如何使用脱机安装程序或.cab
文件{{1}在Windows 8.1或10上部署/重新分发.NET 4.0?没有任何互联网连接的文件等。谷歌搜索这个问题或者我没有找到正确的事情,因此很难找到信息。