3

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

我大部分时间都按照此处的说明进行操作,但我遇到了上述问题。我还希望默认选中此复选框。

以下是执行此操作的 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" />
4

1 回答 1

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>
于 2014-06-20T20:43:10.927 回答