簡體   English   中英

如何基於目標計算機(32位或64位)有條件地安裝帶有WiX的文件?

[英]How do I conditionally install a file with WiX based on the target machine (32bit or 64bit)?

我有一個32位版本和64位版本的文件。 如果我在32位機器上安裝我的應用程序,我希望安裝32位版本的文件。 同樣,如果安裝在64位計算機上運行,​​則應安裝64位版本。 如何檢查使用WiX運行安裝程序的機器類型?

拜托,沒有一行答案。 我正在尋找特定的WiX標簽以及將它們放在我的WiX腳本中的位置。

你很可能只是做兩個獨立的部件,使用條件

 VersionNT64

 Not VersionNT64

但正確的方法是為32位和64位操作系統編譯單獨的安裝程序,64位組件也應該這樣標記(使用Win64="yes" ) - 我不知道是否甚至可以標記Windows Installer程序包針對英特爾和x64。 只有我曾經使用NSIS完成混合架構安裝,我的所有WiX安裝程序都為每個架構都有單獨的安裝程序。

這樣做的正確方法是編譯兩個設置,一個用於32(x86),一個用於64(amd64)。 然后,將這兩個msi打包在一個msi中,並在運行時運行相應的msi。

您可以使用環境或預處理器變量創建基本wxs文件,並在編譯之前填寫所需的屬性。 另一種選擇是在構建之前運行腳本,該腳本在文件中包含用於特定安裝的不同GUID。 簡而言之,我認為沒有一種簡單的方法可以為不同的體系結構構建安裝程序,因此您必須使用其他實用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM