我有一個32位WIX安裝程序,用於安裝基於.NET的Windows服務。我需要使用一個外部的.dll,它有32位和64位版本。有沒有什麼辦法可以讓32位安裝程序檢測到它在64位機器上運行?然後,我想要有條件地安裝32位或64位.dll。從32位WIX安裝程序中檢測64位系統
7
A
回答
-1
用ProcessorArchitecture創建一個屬性,並從註冊表中獲取這個值。基於此屬性創建一個有條件的功能。
2
試試這個:
<Component Id="Component1" Guid="*">
<![CDATA[Not VersionNT64]]>
<File Id="File1" Name="1.dll" Source="c:\dlls\1.dll"/>
</Component>
<Component Id="Component2" Guid="*">
<![CDATA[VersionNT64]]>
<File Id="File2" Name="2.dll" Source="c:\dlls\2.dll"/>
</Component>
4
擴展莫滕的回答,我這樣做是在維克斯3.6
<Component Directory="INSTALLLOCATION">
<File Id="msvcp100.dll_x64" Source="$(var.x64)\msvcp100.dll" KeyPath="yes" />
<Condition><![CDATA[VersionNT64]]></Condition>
</Component>
<Component Directory="INSTALLLOCATION">
<File Id="msvcp100.dll_x86" Source="$(var.x86)\msvcp100.dll" KeyPath="yes" />
<Condition><![CDATA[Not VersionNT64]]></Condition>
</Component>
相關問題
- 1. 在64位系統上檢測32位程序的安裝
- 2. 使用Wix安裝32位和64位驅動程序?
- 3. WiX:阻止32位安裝程序在64位Windows上運行
- 4. 如何檢測Flex中的32位或64位操作系統?
- 5. WIX安裝程序 - 區分64位
- 6. 安裝在64位操作系統上的Windows 32位Eclipse?
- 7. WIX將文件安裝到32位和64位程序文件夾中
- 8. 在一個WiX安裝程序中包含32位和64位合併模塊
- 9. 從32位MSI安裝程序調用64位MSI/MSM
- 10. 32位程序如何能在64位系統中運行
- 11. 32位/ 64位操作系統?
- 12. 64位操作系統上的32位或64位應用程序?
- 13. 32位應用程序的64位操作系統
- 14. 在64位系統(Ubuntu)上編譯32位程序集
- 15. 32位nasm程序集不在64位系統上啓動
- 16. 在64位和32位系統上運行程序
- 17. 安裝32位和64位綁定
- 18. windows 7 64位安裝32位流星
- 19. 在64位上安裝python 32位Kubuntu
- 20. 在64位Fedora上安裝32位Python
- 21. 安裝Pygame - 32位和64位
- 22. 32位和64位安裝項目
- 23. 無論系統是32位還是64位,int都是32位還是64位?
- 24. 無論系統是32位還是64位,uint均爲32位?
- 25. JVM 32位安裝在Win7 64位操作系統中,但它不被識別
- 26. 在64位和32位系統中查找SQL Server工具安裝路徑
- 27. Windows 64位操作系統上的32位或64位Android SDK?
- 28. 如果操作系統是Windows 2003(32位或64位)或Windows 2008(64位),請檢查WiX
- 29. 32位和64位Windows安裝程序的命名約定
- 30. InstallShield 2010 Premiere:64位和32位驅動程序安裝
這個答案是相當模糊和缺少很多細節。你願意擴大它嗎? – Marek