【问题标题】:After installing .NET 4.5.2 I still cannot run msi targeting 4.5安装 .NET 4.5.2 后,我仍然无法运行针对 4.5 的 msi
【发布时间】:2015-04-10 17:34:16
【问题描述】:

我安装了 4.5.2 .NET Framework(之前是 4.0),它告诉我一切都很好。它告诉我重新启动,所以我重新启动。

我能够通过 VS 开发/运行应用程序,使用仅在 4.5 及更高版本中可用的类,所以我知道某些东西已正确安装。

但是,当我创建安装程序(安装项目 - Visual Studio 安装程序)并尝试在我的机器上运行安装程序时...我收到此消息框:

基本上我已经在阳光下尝试了一切,包括从 .NET 4.5.2 的安装程序运行修复,从 Microsoft 运行框架修复工具(之后也重新启动),我尝试做一些注册表操作我在网上找到的。没有任何效果,坦率地说,我有点被打勾了。

安装程序启动条件:

安装程序先决条件:

如果有人能给我一些见解,那将不胜感激。我过去从未升级过 .NET 框架,所以我显然不知道自己在做什么。

谢谢。

更新:

仍然没有解决方案 - 但我能够安装程序。但是,这只是因为我将安装程序的先决条件更改为仅需要 .NET 4.0。我在编译时收到了一些警告等警告,但程序(一旦安装)运行得非常好,即使是其中使用 .NET 4.5 功能的部分也是如此。

我还按照 MSDN 上的步骤向您展示了注册表中安装了哪些版本,以及 4.5.51209 IS。基本上它是有效的,但我仍然认为有更好的方法/我错过了一些东西。

【问题讨论】:

  • 显然您需要告诉我们更多有关您创建的安装程序的信息。你使用了什么样的工具,你选择了什么先决条件,当你让它前进时会发生什么,至少。
  • Visual Studio Installer (Setup Project) 是我创建的安装程序,我只选择了 4.5 的先决条件。当它提示我时,我可以选择是或否。如果是,请带我到网站下载 .NET 安装程序,这与我已经拥有的完全相同。如果没有,它会停止并且什么也不会发生。 @hans passant 我感谢您的帮助,但我将无法继续一个小时左右,因为我现在需要去找抵押贷款官。不过我会回来的。
  • 我还能提供什么对@HansPassant 有帮助的吗?
  • 您的问题中很少有细节(最重要的是标签)表明您的问题出在 Visual Studio 安装项目的结果上。编辑以删除不必要的信息,并包含更多详细信息/安装项目先决条件的屏幕截图,会有所帮助。
  • 嗯,引导程序从何而来? .NET 4.5.2 在 VS2013 之后发布,并且从未包含在更新中。 Check this 用于版本检查。并避免以 4.5.2 为目标,始终支持 4.5

标签: visual-studio-setup-proje


【解决方案1】:

.NET 4.5.2 框架是一个就地升级,因此新库在安装后应该可用。但是,您似乎仍然以 .NET 4.5.0 框架而不是 4.5.2 为目标,并且该版本未安装在您的计算机上。如果您针对 4.5.2 版重新编译您的项目和 msi 安装程序,该错误应该会消失。

【讨论】:

  • 我想我已经尝试过了,但我会再做一次。不过不会是一个小时左右。谢谢你的帮助!
  • 我刚刚又做了一次,没有运气。它告诉我“此设置需要 .NET Framework 4.5 版。请安装 .NET Framework 并再次运行此设置。” - 我什至尝试自己安装 4.5,但它说已经安装了一个更新的版本。我尝试使用我用来安装 4.5.2 的 msi,它说我不能这样做。这很有趣。
【解决方案2】:

我遇到了同样的问题。在 VS IDE 中打开安装项目,您将在解决方案资源管理器中找到“启动条件编辑器”。单击它,您将看到一个“.Net Framework”。将其 Version 属性更改为预期的目标框架。就我而言,唯一真正有效的选项是将其设置为“任何”。祝你好运!

【讨论】:

    猜你喜欢
    • 2010-12-12
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2012-03-06
    • 2014-04-16
    相关资源
    最近更新 更多