[英]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.