查看完成按钮问题的自述文件

时间:2014-06-20 17:46:42

标签: wix wix3.8

所以我在完成屏幕上有一个选项,其中会出现一个复选框,询问用户是否要查看自述文件。如果选中此框并单击完成,则会正确显示记事本中的自述文件但未完成安装。它只是坐在那里。如果我取消选中该框并单击完成它也不会执行任何操作。

我大部分都遵循了here的说明,但我遇到了上述问题。我也希望默认情况下选中此复选框。

以下是我执行此操作的wix文件的相关部分:

<UI Id="MainUI">
    <Publish Dialog="ExitDialog"
             Control="Finish"
             Event="DoAction"
             Order="999"
             Value="LaunchReadme">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>

<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="View readme (Recommended)"/>
<Property Id='NOTEPAD'>Notepad.exe</Property>

<CustomAction Id="LaunchReadme" Property="NOTEPAD" ExeCommand='[INSTALLFOLDER]readme.txt' Return='asyncNoWait' Impersonate="yes" />

1 个答案:

答案 0 :(得分:2)

我实际上在这里找到了答案:Installer does not close after running custom action

关键是添加:

<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>

所以最终的UI部分如下所示:

<UI Id="MainUI">
    <Publish Dialog="ExitDialog"
             Control="Finish"
             Event="DoAction"
             Order="999"
             Value="LaunchReadme">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
    <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
</UI>