2014-12-04 45 views
10

发布时由.NET Framework 4的需要时我使用ClickOnce如果我有Windows Installer 4.5的先决条件窗口取消”我得到这样的警告发布.NET 4的应用程序:为什么有Windows Installer 4.5使用ClickOnce

项目“Windows安装程序4.5”是由“Microsoft .NET框架 4(x86和x64)”要求,但不包括在内。

的应用发布和老版本被更新得很好,但我想知道显示此警告信息为什么,究竟是什么意思,并没有不包括任何THI可能产生的副作用先决条件?

据我所知,赢7或更高版本附带的Windows Installer 5将会有没有客户端计算机与Win XP或更早所以我在假设纠正不包括Windows安装程序4.5应该被罚款?

回答

10

安装程序是运行Windows Vista或更早版本的PC安装.NET Framework 4所必需的。因为您已在.NET 4中包含依赖项,clickonce发布者告诉您,您还应该在必备组件中包含安装程序它可以在安装框架之前安装,以防万一您的应用程序安装不已经安装了框架预装Windows 7的PC上 - 否则你的应用程序将无法安装。如您所说,Windows Installer 5包含在Windows 7中,因此如果您的应用程序仅供内部公司使用,并且永远不会安装在任何早期操作系统上,那么您确实可以取消选中该框,但为何你会?这并不是因为如果Windows将降级已安装的Windows Installer版本刚刚安装的框架,所以你还不如把它检查。

总之,可能知道永远不会有Vista或更早的客户端计算机,但发布者不知道。

我不能回答什么,不过,是为什么出版商希望有Windows Installer 4.5当documentation for .Net 4 states it requires Windows Installer 3.1 ..

+0

哪里,我们发现这半神话的Windows Installer 4.5?与其他先决条件不同,此文件夹中的package.xml文件没有下载链接。谷歌搜索似乎表明,它可能从Windows Update获得,但它似乎没有用,或者我已经有一些高。 – Zesty 2017-01-17 14:06:42

+1

[公告4.5](https://support.microsoft.com/en-gb/help/942288/windows-installer-4.5-is-available)中的下载链接已死亡,但表示自Windows 7( Server 2008R2)安装程序5.0已预安装。 – stuartd 2017-01-17 14:16:54

+1

..看来你仍然可以从[页的互联网档案缓存]下载(http://web.archive.org/web/20080901083000/http://www.microsoft.com/downloads/details.aspx? FAMILYID = 5a58b56f-60b6-4412-95b9-54d056d6f9f4&displaylang =烯) – stuartd 2017-01-17 14:19:25

相关问题