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

为什么.NET Framework 4在使用ClickOnce发布时需要Windows Installer 4.5,.net,windows-installer,clickonce,.net,Windows Installer,Clickonce,当我使用ClickOnce发布.NET 4应用程序时,如果在“先决条件”窗口中取消选中“Windows Installer 4.5: “Microsoft.NET Framework”需要项目“Windows Installer 4.5” 4(x86和x64)”,但未包括在内 应用程序发布,旧版本更新得很好,但我想知道为什么会显示此警告消息,它的确切含义是什么,不包括此前提条件是否有任何可能的副作用 据我所知,Win 7或更高版本随Windows Installer 5提供,并且不会有任何客户端

当我使用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应该可以吗?

运行Windows Vista或更早版本的计算机需要安装程序才能安装.NET Framework 4。因为您包含了依赖项在.Net 4上,clickonce发布者告诉您,您还应该在必备组件中包含安装程序,以便在安装框架之前安装它,以防您的应用程序安装在尚未安装框架的Windows 7之前的PC上,否则您的应用程序将无法安装

正如您所说,Windows Installer 5包含在Windows 7中,因此,如果您的应用程序仅供公司内部使用,并且永远不会安装在任何更早的操作系统上,那么您确实可以取消选中该复选框,但您为什么要取消选中该复选框呢?Windows并不是为了安装框架而降低已安装的Windows Installer版本,所以您可以选择你最好让它检查一下

简言之,您可能知道,将永远不会有任何客户端计算机使用Vista或更早版本,但出版商不会


不过,我无法回答的是,为什么出版商想要Windows Installer 4.5,而..

我们在哪里可以找到这个半虚构的Windows Installer 4.5?与其他先决条件不同,此文件夹中的package.xml文件没有下载链接。谷歌搜索似乎表明它可能从Windows Update获得,但它没有似乎是可用的,或者我已经有了更高的版本。中的下载链接已失效,但表示由于WIndows 7(Server 2008R2)安装程序5.0已预安装…您似乎仍然可以从