【问题标题】:Why is Windows Installer 4.5 required by .NET Framework 4 when publishing with ClickOnce为什么使用 ClickOnce 发布时 .NET Framework 4 需要 Windows Installer 4.5
【发布时间】:2015-02-03 00:30:47
【问题描述】:

当我使用 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 应该没问题?

【问题讨论】:

    标签: .net windows-installer clickonce


    【解决方案1】:

    运行 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..

    【讨论】:

    • 我们在哪里可以找到这个半神话般的 Windows Installer 4.5?与其他先决条件不同,此文件夹中的 package.xml 文件没有下载链接。谷歌搜索似乎表明它可能是从 Windows Update 获得的,但它似乎不可用,或者我已经有了更高的东西。
    • announcement of 4.5 中的下载链接已失效,但表示自 WIndows 7 (Server 2008R2) Installer 5.0 已预安装。
    • .. 看来你还是可以从the internet archive cache of the page下载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多