.net框架启动版本与.net框架bootstrapper项目不匹配

时间:2013-02-27 06:10:48

标签: vb.net-2010 setup-deployment crystal-reports-2010

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

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

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

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

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

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

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

    似乎任何CPU都是一个很好的选择但是它可以与Crystal一起工作,如果我改变了它,我是否需要附加除x86 msi之外的其他内容?或者我可以在这种不明确的情况下保留它。

3 个答案:

答案 0 :(得分:14)

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

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

更改启动条件:

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

更改先决条件:

  • 右键单击解决方案资源管理器中的安装项目
  • 选择属性,出现“属性页”对话框
  • 点击“先决条件...”按钮
  • 根据需要选中并取消选中框架版本

答案 1 :(得分:4)

我们在微软的朋友们还有另一个记录不完整的功能。选择安装项目后,解决方案资源管理器工具箱中会出现一系列图标;其中一个是“启动条件编辑器”。

选择安装项目,选择“启动条件编辑器”,打开新窗口。选择“启动条件”,“。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 :(得分:1)

好的,所以我也遇到了这个问题。我发现有3个地方需要匹配。不是2个地方。我正在使用VS2015和Microsoft提供的加载项安装项目。

第1位:目标框架需要是您的目标,变量X.要实现这一目标,请转到主项目的属性并选择代码的目标框架。

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

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

这导致项目的成功构建没有警告。