11

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

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

  2. 项目中.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 以外的东西?或者我可以在这种不清楚的情况下保持原样吗?

4

3 回答 3

15

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

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

要更改启动条件:

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

要更改先决条件:

  • 在解决方案资源管理器中右键单击您的设置项目
  • 选择属性,出现属性页对话框
  • 单击“先决条件...”按钮
  • 根据需要检查和取消选中框架版本
于 2014-05-05T18:13:46.533 回答
5

我们在 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 )

于 2013-07-08T20:54:40.973 回答
1

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

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

地方2:右键单击您的设置项目并转到查看>启动条件,单击.Net Framework,然后在属性窗口中选择您的目标框架...变量X。

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

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

于 2015-11-11T05:16:27.970 回答