2011-01-05 137 views
1

我正在Visual Studio 2008中構建包項目。我將安裝此包的一些用戶的64位上未安裝x86版本的.net 2.0機器。如何將.net 2.0的必備條件設置爲任一版本; x86或x64?請記住,我不希望將.NET包裝在應用程序中;我希望安裝程序能夠從供應商網站下載它。.Net先決條件安裝包配置中缺少2.0(x64)

感謝

+0

如果你正在尋找替代品,你可以嘗試WIX:http://wix.codeplex.com/ – 2011-01-05 06:38:25

回答

0

.NET Framework 2.0的32位版本無法安裝在64位機器上,因此您需要單獨的先決條件:一個用於32位,另一個用於64位。不幸的是,Visual Studio安裝項目無法根據Windows版本調整自定義先決條件。

解決方案是在「c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages」文件夾中手動創建.NET Framework 2.0 x64先決條件,並將其配置爲僅在64位計算機上運行。也許這將幫助你: http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

另一種解決方案是使用商業安裝創作工具,它允許您根據目標Windows版本條件先決條件。

關於user358051提到的博文,我不同意。 Windows Installer功能非常強大,並且與Windows集成。它可能有侷限性和效率問題,但它可以完成工作。