.net 框架启动的版本与 .net 框架引导程序项目不匹配

Posted

技术标签:

【中文标题】.net 框架启动的版本与 .net 框架引导程序项目不匹配【英文标题】:version of .net framework launch not match .net framework bootstrapper project 【发布时间】:2013-02-12 20:42:14 【问题描述】:

当我构建我刚开始使用的 vb.net 2010 的发布项目时,我收到两个警告:

    .net 框架启动条件的版本与所选的 .net 框架引导程序包不匹配。更新 .net framewk 启动条件以匹配在先决条件对话框中选择的 .netfrk 版本。

    项目中.net framework 的目标版本与.net framework 启动条件版本.net framework 4 客户端配置文件不匹配。在高级编译选项对话框中更新 .net 框架启动条件的版本以匹配 .net 框架的目标版本。

我将主项目的框架从客户端配置文件(我第一次创建它时)更改为 frwk 4,因为我读到水晶报告不适用于 frwk 4 客户端配置文件。 (真的吗)。

引导版本框架适用于 x64 和 x86。我继续浏览网络,发现可以在 setup 项目的启动条件中更改框架。这些似乎分散在许多地方,这是我不记得与其他版本的 .net 有过的问题。无论如何,这解决了这个问题,但还有另一个与此相关的问题。

我已将主项目和辅助项目的 anycpu 更改为 x86,因为我在安装两个 msi 的水晶时遇到问题。同时,其他辅助项目(从 2008 年升级)我更改为 x86,但在配置文件中,它说这些的 anycpu 并且正如这里所写的那样,不能更改为 x86。我没有收到错误消息,但尚未测试安装是否有效。

我在您的网站上阅读了一个答案以进入 vbproj 并将记事本从 x86 更改为 x64,因为它们无法以这种方式从 anycpu 更改为 x86。但我不想要 x64,所以不知道该怎么做。

似乎 anyCPU 将是一个不错的选择,但它可以与 Crystal 一起使用吗?如果我更改它,我是否需要附加 x86 msi 以外的设备?或者我可以在这种不清楚的情况下保持原样吗?

【问题讨论】:

【参考方案1】:

我们在 Microsoft 的朋友提供的另一个记录不充分的功能。选择安装项目后,解决方案资源管理器工具箱中有一系列图标;其中之一是“启动条件编辑器”。

选择设置项目,选择“启动条件编辑器”,打开新窗口。选择“启动条件”、“.Net Framework”查看属性、版本。选择当前版本,打开下拉菜单,选择所需的框架。

重建。

(感谢http://social.msdn.microsoft.com/Forums/windows/en-US/5167197a-12a5-473e-940a-569e92f08f37/error-the-version-of-the-net-framework-launch-condition-net-framework-4-does-not-match-the)

【讨论】:

【参考方案2】:

此错误是由于不匹配造成的。您可以通过使其中一个匹配另一个来修复它。

一个是“启动条件”。另一个是“先决条件”。

更改启动条件:

在解决方案资源管理器中右键单击您的设置项目 点击查看 - 启动条件 选择启动条件下的“.NET Framework”项 在属性窗口中,查看版本项。您可以打开下拉菜单来选择合适的框架版本。

更改先决条件:

在解决方案资源管理器中右键单击您的设置项目 选择属性,将出现“属性页”对话框 点击“先决条件...”按钮 酌情选中和取消选中框架版本

【讨论】:

【参考方案3】:

好的,我也遇到了这个问题。我发现有 3 个地方需要匹配。不是2个地方。我将 VS2015 与 Microsoft 提供的加载项设置项目一起使用。

位置 1:目标框架需要是您的目标,变量 X。为此,请转到主项目的属性并为您的代码选择目标框架。

地点2:右击你的设置项目并进入查看>启动条件,点击.Net Framework,在属性窗口中选择你的目标框架...变量X。

位置 3:右键单击您的设置项目并转到属性 > 先决条件。这将显示程序的先决条件...在我的情况下,变量 X 需要匹配在此框中选中的内容。

这导致项目在没有警告的情况下成功构建。

【讨论】:

以上是关于.net 框架启动的版本与 .net 框架引导程序项目不匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何将.net framework 4.5升级到.net框架4.6?

无需单独安装或更新即可与 Windows xp、7、8 一起使用的最佳 .net 框架版本

如何确定 .net 框架版本以创建库 [重复]

.net 将 API 与不同的目标框架结合在一起

WiX 引导程序创建的安装程序未启动

在 WIX Bootstrapper 中检查 .NET 4.0 框架时遇到问题