2015-02-09 45 views
3

我想基於Windows版本運行自定義操作(刪除某個文件)。 我知道如何檢查Windows版本:如何根據條件運行自定義操作?

<Condition Message="Windows version xxx required..."> 
    <![CDATA[Installed OR (VersionNT >= 600)]]> 
</Condition> 

不過,我不想顯示一條消息,但刪除文件。我找不到一個關於如何使用這樣的條件運行或不運行自定義操作的例子!

回答

5

您需要指定運行自定義操作的Custom element內部的條件。 (如果需要,這允許您在序列中的不同位置多次運行自定義操作,並且每次都使用不同的條件)。

例子:

<InstallExecuteSequence> 
    <Custom Action="CreateRegistryEntries" After="CostInitialize"> 
    NOT Installed AND NOT PATCH 
    </Custom> 
</InstallExecuteSequence> 
+0

THX!但是,我怎樣才能檢查這樣的Windows版本? Custom Action =「CreateRegistryEntries」After =「CostInitialize」> <![CDATA [VersionNT> = 600]]> ? – Facy87 2015-02-09 17:07:27

+0

我認爲你可以做到沒有CDATA標籤 – user145400 2015-02-09 17:12:26

相關問題