我有一個適用於32位和64位平臺的Wix安裝程序msi。
我想阻止它在64位操作系統上安裝32位msi,在32位操作系統上安裝64位msi。
儘管WIX阻止在32位msi上安裝64位msi,但我也想實現反轉。防止在x64上使用PROCESSOR_ARCHITECTURE安裝32位WIX安裝程序WIX的環境變量
我用下面的代碼: -
<?if $(var.Platform)=x86 ?>
<Condition Message="Setup can not be installed on x64 machine.">
<![CDATA[Installed OR Not VersionNT64]]>
</Condition>
<?endif?>
,但它在我的MSI的歡迎頁面顯示。 我想要顯示的消息相同,因爲我得到當我在32位操作系統上安裝64位MSI如
安裝包不被該處理器支持type.Contact您的支持人員
我怎樣才能做到這一點?
我假設你從同一個共同來源構建2個MSI,並將Platform屬性設置爲每個構建的不同值?看看ORCA中內置的MSI,看看數據是否按照您期望的方式編寫。 –
是否有技術上的理由不讓他們在64位系統上安裝32位軟件包?如果只是「他們應該安裝64位版本,但技術上沒有什麼能夠阻止該系統上運行的32位版本」,那麼我建議不要這樣做。有時候人們想做奇怪的事情,並且有*任意*限制可能會令人討厭。 –