4

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

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

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

以 4.5 或 4.5.2 为目标并尝试运行 msi 时出错。

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

安装程序启动条件:
发射条件

安装程序先决条件: 在此处输入图像描述

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

谢谢你。

更新:

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

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

4

2 回答 2

0

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

于 2015-04-10T17:39:50.497 回答
0

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

于 2016-11-21T19:24:46.667 回答