删除 "Installation successful" 对话框
Remove "Installation successful" Dialog
我在使用 wix 安装程序时遇到问题。
我想在安装我的应用程序时删除最后一个对话框 window。最后一个对话框仅显示消息 "installation successful" 并且用户必须单击完成。
我希望安装在进度条达到 100% 后自动关闭。
我尝试了 Changing the UI sequence of a built-in dialog set 方法,但我遇到了很多错误,无法让它工作。
我也试过用户 "joylons" 回答 here 但也没有成功。
还有其他方法可以让它工作吗?或者有人可以用上述方法帮助我吗?
我正在使用 WixUI_Minimal 方案:
<UI>
<UIRef Id="WixUI_Minimal"/>
</UI>
编辑:
根据其他答案,我尝试使用 WixUI_Common 并更改序列。
<UI>
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
<Property Id="WixUI_Mode" Value="Custom" />
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" />
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
<DialogRef Id="ProgressDlg" />
<DialogRef Id="ErrorDlg" />
<DialogRef Id="FilesInUse" />
<DialogRef Id="FatalError" />
<DialogRef Id="UserExit" />
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
<Publish Dialog="WelcomeDlg" Control="Next" Event="EndDialog" Value="Return" Order="1"></Publish>
</UI>
<UIRef Id="WixUI_Common" />
<InstallUISequence>
<Show Dialog="WelcomeDlg" Sequence="1"/>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="WelcomeDlg" Sequence="1"/>
</AdminUISequence>
对 InstallUISequence 或 AdminUISequence 的更改似乎没有任何影响。安装程序仍然显示三个对话框:许可证、进度和完成的对话框。
我试图删除 Publish Dialog="ExitDialog" 并收到错误:"Exit dialog/action not found in 'InstallUISequence' Sequence Table"
EDIT2: 我像这样更改了我的 UI 标签(根据 Chris Eelmaa 的回答):
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<UIRef Id="WixUI_Minimal"/>
<UI>
<InstallUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</AdminUISequence>
</UI>
不幸的是,该对话框在安装过程结束时仍然显示...
EDIT3 (25.03.15)
问题似乎是我正在使用的引导程序。没有引导程序,Chris Eelmaa 的解决方案就可以工作。引导程序似乎忽略了我在 .wxs 文件中所做的所有更改,并且仍然显示 ExitDialog。有什么建议吗?
这很容易,基本上你需要覆盖预定的 "Show exit dialog when installation was successful",并说它永远不应该发生。 “0”表示禁用。
<InstallUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</AdminUISequence>
我在使用 wix 安装程序时遇到问题。 我想在安装我的应用程序时删除最后一个对话框 window。最后一个对话框仅显示消息 "installation successful" 并且用户必须单击完成。 我希望安装在进度条达到 100% 后自动关闭。
我尝试了 Changing the UI sequence of a built-in dialog set 方法,但我遇到了很多错误,无法让它工作。 我也试过用户 "joylons" 回答 here 但也没有成功。
还有其他方法可以让它工作吗?或者有人可以用上述方法帮助我吗? 我正在使用 WixUI_Minimal 方案:
<UI>
<UIRef Id="WixUI_Minimal"/>
</UI>
编辑: 根据其他答案,我尝试使用 WixUI_Common 并更改序列。
<UI>
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
<Property Id="WixUI_Mode" Value="Custom" />
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" />
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
<DialogRef Id="ProgressDlg" />
<DialogRef Id="ErrorDlg" />
<DialogRef Id="FilesInUse" />
<DialogRef Id="FatalError" />
<DialogRef Id="UserExit" />
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
<Publish Dialog="WelcomeDlg" Control="Next" Event="EndDialog" Value="Return" Order="1"></Publish>
</UI>
<UIRef Id="WixUI_Common" />
<InstallUISequence>
<Show Dialog="WelcomeDlg" Sequence="1"/>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="WelcomeDlg" Sequence="1"/>
</AdminUISequence>
对 InstallUISequence 或 AdminUISequence 的更改似乎没有任何影响。安装程序仍然显示三个对话框:许可证、进度和完成的对话框。 我试图删除 Publish Dialog="ExitDialog" 并收到错误:"Exit dialog/action not found in 'InstallUISequence' Sequence Table"
EDIT2: 我像这样更改了我的 UI 标签(根据 Chris Eelmaa 的回答):
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<UIRef Id="WixUI_Minimal"/>
<UI>
<InstallUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</AdminUISequence>
</UI>
不幸的是,该对话框在安装过程结束时仍然显示...
EDIT3 (25.03.15) 问题似乎是我正在使用的引导程序。没有引导程序,Chris Eelmaa 的解决方案就可以工作。引导程序似乎忽略了我在 .wxs 文件中所做的所有更改,并且仍然显示 ExitDialog。有什么建议吗?
这很容易,基本上你需要覆盖预定的 "Show exit dialog when installation was successful",并说它永远不应该发生。 “0”表示禁用。
<InstallUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="ExitDialog" OnExit="success">0</Show>
</AdminUISequence>