2011-01-24 91 views
0

我有一個自定義動作,從ExitDialog對話框啓動應用程序,如果用戶勾選了複選框。無論如何,我的應用程序有三個功能,並且只有在安裝了其中一個功能時纔會顯示啓動此應用程序的選項。wix ExitDialog條件

我有以下代碼:

<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="RCTPI" > 


      <![CDATA[LAUNCHUPONEXIT AND &WindowsService=3 AND NOT INSTALLED]]> 
      </Publish> 

     <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch Config Tool" > </Property> 

我本來期望的是,& WindowsService = 3意味着,只有當選擇了WindowsService功能來進行安裝,將在條件得到滿足。但無論選擇哪種功能安裝,它都會顯示。

任何想法?

TIA

YM

回答

0

我想通過顯示ExitDialog的那一刻,被引用的功能已安裝。因此,您應該使用安裝狀態語法而不是安裝操作,即!WindowsService=3。儘管我從來沒有嘗試過......

+0

這沒有什麼區別,我很害怕 – yomismo 2011-01-24 15:49:38

0

我實際上已經做了一個老式的自定義動作,我花了足夠的時間,因爲它是在這個。

<Custom Action="RCTPI" Before="InstallFinalize"><![CDATA[&WindowsService=3 and NOT INSTALLED]]></Custom>