2013-02-27 21 views
9

,我得到两个警告:版本的.NET Framework启动时,我建我刚开始使用的vb.net 2010的发布项目无法比拟的.NET框架引导程序项目

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

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

我改变了从客户端配置文件中的主项目(这是我第一次创建它)来frwk 4,因为我读的水晶报表不会与frwk 4客户端配置文件工作的框架。 (真的吗)。

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

我已经将anycpu更改为主项目和次项目的x86,因为我在安装msi的时候遇到了问题。与此同时,其他二级项目(从2008年开始升级)我更改为x86,但在配置文件中,它表示anycpu用于这些目录,并且已写入此处,因此无法更改为x86。我没有收到错误,但尚未测试安装是否有效。

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

看来,任何CPU都是一个很好的选择,但将与晶体一起工作,如果我改变它,是否需要附加比x86 msi更多的附件?或者我可以在这种不清楚的情况下保留原样。

回答

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

13

此错误是因为不匹配的。您可以通过使其中一个匹配另一个来解决它。

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

要更改启动条件:

  • 右键单击您的安装项目在Solution Explorer
  • 点击查看 - 启动条件
  • 选择”下的启动条件
  • .NET框架”项目
  • 在属性窗口中,请参阅版本项目。您可以打开下拉菜单以选择适当的框架版本

要更改先决条件:

  • 右键单击您的安装项目在Solution Explorer
  • 选择属性,一个属性页对话框出现
  • 点击“先决条件”按钮
  • 检查,取消选中框架版本适当
1

好了,所以我就遇到了这个问题为好。有3个地方我发现需要匹配。不是2个地方。我正在使用VS2015和Microsoft提供的Add-in Setup Project。

地点1:目标框架需要你的目标是什么,变量X去这个去主项目的属性,并选择适合您的代码的目标框架。

地点2:右键单击您的安装项目,并去查看>启动条件,单击.Net框架,并在属性窗口中选择你的目标框架......变量X

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

这导致了该项目的成功构建,而不警告。

相关问题