wix ExitDialog条件

时间:2011-01-24 14:36:30

标签: 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>

我原本希望&amp; WindowsService = 3 意味着只有选择安装WindowsService功能才能满足条件。但是,无论选择安装哪些功能,它都会出现。

有什么想法吗?

TIA

YM

2 个答案:

答案 0 :(得分:0)

我想在显示ExitDialog时,已经安装了引用的功能。因此,您应该使用安装状态语法而不是安装操作,即!WindowsService=3。我自己从未尝试过......

答案 1 :(得分:0)

我实际上最终做了一个老式的自定义动作,我已经花了足够的时间在这上面。

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