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