2011-11-04 246 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 

然後,您可以選擇自定義的先決條件你的設置項目屬性頁面。

另一種解決方案是徹底刪除啓動條件並僅使用先決條件。