所以我在完成屏幕上有一个选项,其中会出现一个复选框,询问用户是否要查看自述文件。如果选中此框并单击完成,则会正确显示记事本中的自述文件但未完成安装。它只是坐在那里。如果我取消选中该框并单击完成它也不会执行任何操作。
我大部分都遵循了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" />
答案 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>