2010-10-05 147 views

回答

2

我認爲這是更好地控制Custom元素的使用這個「序」屬性。

如果你打開你的輸出微星與Orca,切換到InstallUISequenceInstallExecuteSequence表和「序列」列中的記錄進行排序,你會看到正在執行的行動順序。因此,安排您的自定義操作時,可以明確提出的序列:

<Custom Action="YourAction" ... Sequence="49" /> 

更方便的方式是使用前/後的屬性,它們是相互排斥的,具有順序。只要找出您希望自定義操作之前或之後去行動,並適當安排其:

<Custom Action="YourAction" ... Before="AnotherAction" /> 

你應該考慮到一個事實,即InstallUISequence可能無法運行(基本UI),因此,如果您倒是喜歡你的行動,在任何情況下,只運行一次,把屬性Execute='firstSequence'到自定義動作定義:

<CustomAction Id="YourAction" ... Execute="firstSequence" /> 

一定要探索wix.chm和MSDN有關自定義操作的更多信息。 希望這有助於。

+0

嗯......這種情況不適合我的項目。你能舉一個例子或樣品嗎? – Artem 2010-10-06 06:41:26

+0

好吧,我會用更多信息更新我的答案。 – 2010-10-06 07:59:14

0

我找到了解決方案。您可以在代碼添加到UI.wxs

<Publish Dialog="YOUR_DIALOG" Control="SOME_TEXT" Event="DoAction" Value="CA_NAME" Order="you_order">CONDITION</Publish>