当我构建我刚开始使用的vb.net 2010的发布项目时,我收到两个警告:
.net框架启动条件的版本与选定的.net框架引导程序包不匹配。更新.net framewk启动条件以匹配先决条件对话框中选择的.netfrk版本。
项目中.net框架的目标版本与.net框架启动条件版本.net framework 4客户端配置文件不匹配。更新.net框架启动条件的版本,以匹配高级编译选项对话框中.net框架的目标版本。
我将主项目的框架从客户端配置文件(当我第一次创建它时)更改为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之外的其他内容?或者我可以在这种不明确的情况下保留它。
答案 0 :(得分:14)
此错误是由于不匹配造成的。您可以通过使其中任何一个匹配另一个来修复它。
一个是“启动条件”。另一个是“先决条件”。
更改启动条件:
更改先决条件:
答案 1 :(得分:4)
我们在微软的朋友们还有另一个记录不完整的功能。选择安装项目后,解决方案资源管理器工具箱中会出现一系列图标;其中一个是“启动条件编辑器”。
选择安装项目,选择“启动条件编辑器”,打开新窗口。选择“启动条件”,“。Net Framework”查看属性,版本。选择当前版本,打开下拉菜单,选择所需的框架。
重建。
答案 2 :(得分:1)
好的,所以我也遇到了这个问题。我发现有3个地方需要匹配。不是2个地方。我正在使用VS2015和Microsoft提供的加载项安装项目。
第1位:目标框架需要是您的目标,变量X.要实现这一目标,请转到主项目的属性并选择代码的目标框架。
第2位:右键单击您的安装项目,然后转到查看>启动条件,单击.Net Framework,然后在属性窗口中选择目标框架...变量X。
地点3:右键单击您的设置项目,然后转到属性>先决条件。这将显示程序的先决条件......在我的情况下,变量X需要匹配此框中选中的内容。
这导致项目的成功构建没有警告。