当我使用ClickOnce发布.NET 4应用程序时,如果在“先决条件”窗口中取消选中“Windows Installer 4.5”,我会收到此警告:
“Microsoft .NET Framework”需要“Windows Installer 4.5”项 4(x86和x64)',但未包括在内。
该应用程序发布并且旧版本更新得很好,但我想知道为什么会显示此警告消息,它究竟是什么意思,是否有任何可能的副作用,不包括此先决条件?
据我所知,Win 7或更高版本附带Windows Installer 5,并且没有Win XP或更早版本的客户端计算机,所以我认为不包括Windows Installer 4.5应该没问题吗?
答案 0 :(得分:10)
运行Windows Vista或更早版本的PC需要安装程序才能安装.NET Framework 4.因为您已经包含了对.Net 4的依赖,所以clickonce发布者告诉您还应该在先决条件中包含安装程序,以便它可以在安装框架之前安装,以防万一您的应用程序安装在尚未安装框架的Windows 7之前的PC上 - 否则您的应用程序将无法安装。
正如您所说,Windows Installer 5包含在Windows 7中,因此,如果您的应用仅供内部公司使用,并且永远不会安装在任何早期操作系统上,那么您确实可以取消选中该框,但为什么会这样做您?它不像Windows会降级已安装的Windows Installer版本只是为了安装框架,所以你不妨检查它。
简而言之,你可能知道永远不会有任何Vista或更早版本的客户端计算机,但发布者不会。
但是,我无法回答的是,documentation for .Net 4 states it requires Windows Installer 3.1时,发布商想要Windows Installer 4.5的原因。