使用ClickOnce发布时,为什么.NET Framework 4需要Windows Installer 4.5

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的原因.

  • ..看来您仍然可以从[页面的Internet存档缓存]下载(http://web.archive.org/web/20080901083000/http://www.microsoft.com/downloads/details.aspx?FamilyID = 5a58b56f-60b6-4412-95b9-54d056d6f9f4&displaylang = en) (2认同)