我正在使用wix3.8爲我的應用程序編寫安裝程序。Wix預安裝需求
安裝之前我需要檢查一些機器要求,如果當前機器沒有這些要求,請不要安裝我的應用程序。
要求是: 1. OS- win 8.1及以上。 2. CPU-HSW GT2及以上。
如何在wix中添加這些需求的檢查? 任何人都可以幫助我嗎?
我正在使用wix3.8爲我的應用程序編寫安裝程序。Wix預安裝需求
安裝之前我需要檢查一些機器要求,如果當前機器沒有這些要求,請不要安裝我的應用程序。
要求是: 1. OS- win 8.1及以上。 2. CPU-HSW GT2及以上。
如何在wix中添加這些需求的檢查? 任何人都可以幫助我嗎?
我想你會需要編寫一個customaction檢查CPU,但對於OS,你可以像這樣
<Condition Message="This application is only supported on Windows 8.1, or higher.">
<![CDATA[Installed OR (VersionNT >= 603)]]>
</Condition>
參考一檢查:How To: Block Installation Based on OS Version
要開發一個自定義操作可以參考以下文章。基本上你需要創建一個函數來完成你想要的所有檢查,並將它暴露在自定義動作庫中。然後你可以從你的安裝腳本調用這個函數。
參考:
使用內置的Windows安裝程序LaunchCondition功能:
的語句寫在條件語句語法:
這裏是操作系統屬性值:
這裏有一些樣品(未測試):
我想你也可以使用CPU的LaunchCondition功能,檢查硬件屬性:http://msdn.microsoft.com/en-us/library/aa370905(v=vs.85).aspx#hardware_properties
謝謝。啓動條件功能按預期工作。至於CPU-硬件屬性不幫我。 – eskadi
對於Windows 8.1的VersionNT值是603. 600是針對windows vista和server 2008的。 – Nimish
謝謝!你能否向我介紹一個解釋,我該如何寫一筆費用? – eskadi
增加了一些參考上述帖子。 –