-2

我在Visual Studio 2015中創建了一個安裝程序項目。成功完全構建應用程序並安裝在我的系統中(我正在使用Windows 10 64位)。但是當我嘗試在32位操作系統中安裝它時,出現錯誤消息「此處理器不支持安裝程序包」。我已經檢查了項目的屬性但是沒有任何與此相關的內容。解決方案內的所有項目(我有4個項目)都使用AnyCPU模式構建。爲Visual Studio 2015安裝程序項目選擇目標平臺

當我從配置管理器中打開選項來選擇其他項目的配置和平臺時,我們不能選擇安裝項目的平臺。我附上截圖。

enter image description here

希望有人指導我創建可使用的Visual Studio 2015年

+0

如果你可以避免MSI,你應該。這項技術很痛苦,有許多問題,還有其他的包裝和交付方式。 – StingyJack

+0

@The downvoter:如果你引用原因會很好 –

回答

3

的安裝項目的架構是在屬性窗口中同時安裝在32位和64位操作系統安裝包(非屬性) - 在解決方案資源管理器中選擇安裝項目,然後按F4(或選擇視圖 - >屬性窗口),然後是TargetPlatform。

32位MSI將安裝在32位和64位系統上,但安裝不會讓您傳送到64位文件夾位置。 Visual Studio將在內部將所有組件標記爲32位,因此可能會有你沒有想到的結果。 64位MSI 可以提供32位和64位組件,但Visual Studio不允許您選擇哪些組件是32位,哪些是64位。

在任何情況下,不同的體系結構需要單獨的MSI文件:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

,因此人們建立完全的32位MSI設置(含32位代碼和註冊表數據)用於x86系統和64- (包含所有64位代碼和註冊表數據)用於64位系統。使用其他工具,您可以構建包含32位系統支持的64位MSI(例如COM Dll和兩種體系結構的註冊),但Visual Studio設置不支持該功能,因此您可能會遇到一些侷限性, WiX,InstallShield,Advanced Installer等等。

相關問題