如何防止安装退出对话框在用户卸载时显示? [维克斯]

时间:2014-03-23 12:48:32

标签: wix uninstall wix3.7

我为安装程序创建了一个自定义退出对话框。问题是当用户卸载程序时显示,当我想要显示默认的卸载退出对话框时。

我的安装程序代码可在Github查看。我认为相关的代码是:

        <Publish Dialog="KerkerkruipExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
        <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
        <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
        <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
        <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
        <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
        <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish>
        <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND PATCH</Publish>

        <InstallUISequence>
            <Show Dialog="WelcomeDlg" Before="KerkerkruipWelcomeEulaDlg">Installed AND PATCH</Show>
            <Show Dialog="KerkerkruipWelcomeEulaDlg" Before="ProgressDlg">NOT Installed</Show>
            <Show Dialog="KerkerkruipExitDialog" OnExit="success" Overridable="yes" />
        </InstallUISequence>

        <AdminUISequence>
            <Show Dialog="KerkerkruipExitDialog" OnExit="success" Overridable="yes" />
        </AdminUISequence>

1 个答案:

答案 0 :(得分:2)

您只能有一个退出对话框才能成功。对于不同的操作(如安装或卸载),MSI不会让您拥有不同的成功退出对话框。来自MSI SDK

  

每个终止标志(负值)可以使用不超过一个动作。多个动作可以有终止标志,但它们必须是不同的标志。