安装.NET 4.5.2后,我仍然无法运行msi target 4.5

时间:2015-04-10 17:34:16

标签: visual-studio-setup-proje

我安装了4.5.2 .NET Framework(之前从4.0开始),而且一切都告诉我事情很好。它告诉我重启,所以重启我做了。

我能够通过VS开发/运行应用程序,使用仅在4.5& up 所以我知道有些东西安装正确。

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

Error when targeting 4.5 OR 4.5.2 and trying to run the msi.

基本上我已经在阳光下尝试了一切,包括从.NET 4.5.2的安装程序运行修复,运行Microsoft的框架修复工具(以后重启),我尝试做一些注册表事情,我在网上找到了。什么都行不通,坦率地说,我有点不知所措。

安装人员的启动条件:
launch conditions

安装程序先决条件: enter image description here

如果有人能给我一些见解,那将非常感激。我以前从未升级.NET框架,所以我不知道我在做什么。

谢谢。

更新

仍然无法解决 - 但我能够安装该程序。但是,这只是因为我将安装程序的先决条件更改为仅需要.NET 4.0。我编译时会收到一些警告,但程序(一旦安装)运行完全正常,甚至是使用.NET 4.5功能的部分。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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