2011-11-04 191 views
2

我有一个安装项目来安装Windows窗体应用程序。当我构建此安装项目时,出现以下警告:.Net安装项目警告

警告:.NET Framework启动条件“.NET Framework 3.5”的版本与选定的.NET Framework引导程序包不匹配。更新.NET Framework启动条件以匹配在“先决条件”对话框中选择的.NET Framework的版本。

我可以在.NET Framework 3.5的选择

image description

然后,当我去看的先决条件窗口中选择.Net框架3.5 SP1的启动条件窗口中看到。

Prerequisits window

我能做些什么来得到这个消息的顺风车,对发射窗口的下拉列表中不包含3.5 SP1和先决条件窗口列表中不包含3.5不带SP1?

感谢大家!

+0

获得repro有一些麻烦,这个问题是VS2010特有的。只需将其设置为“任何”,先决条件已确保.NET将存在。 –

回答

0

解决方案是为.NET Framework 3.5创建自定义先决条件。 Visual Studio安装项目不支持自定义先决条件创建。但是,可以通过手动生成所需的清单来完成。

你可以在这里找到清单结构:http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

这些清单能够自动与Bootstrapper Manifest Generator工具来生成。

生成软件包清单后,您可以在一个单独的文件夹添加所有这些文件(包括包装)在Visual Studio的先决条件文件夹,例如:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 

然后,您可以选择自定义的先决条件你的设置项目属性页面。

另一种解决方案是彻底删除启动条件并仅使用先决条件。