2014-02-27 170 views
1

我正在使用wix3.8爲我的應用程序編寫安裝程序。Wix預安裝需求

安裝之前我需要檢查一些機器要求,如果當前機器沒有這些要求,請不要安裝我的應用程序。

要求是: 1. OS- win 8.1及以上。 2. CPU-HSW GT2及以上。

如何在wix中添加這些需求的檢查? 任何人都可以幫助我嗎?

回答

1

我想你會需要編寫一個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

要開發一個自定義操作可以參考以下文章。基本上你需要創建一個函數來完成你想要的所有檢查,並將它暴露在自定義動作庫中。然後你可以從你的安裝腳本調用這個函數。

參考:

+0

對於Windows 8.1的VersionNT值是603. 600是針對windows vista和server 2008的。 – Nimish

+0

謝謝!你能否向我介紹一個解釋,我該如何寫一筆費用? – eskadi

+0

增加了一些參考上述帖子。 –

0

使用內置的Windows安裝程序LaunchCondition功能

的語句寫在條件語句語法

這裏是操作系統屬性值

這裏有一些樣品(未測試):

  • Vista中:NOT VersionNT OR(VersionNT> = 600)
  • 視窗8.1:VersionNT = 603 WindowsBuild = 9600

我想你也可以使用CPU的LaunchCondition功能,檢查硬件屬性:http://msdn.microsoft.com/en-us/library/aa370905(v=vs.85).aspx#hardware_properties

+0

謝謝。啓動條件功能按預期工作。至於CPU-硬件屬性不幫我。 – eskadi