2011-01-24 139 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>