Sea*_*ean 39
我跳过它使用:
<UI>
<UIRef Id="WixUI_InstallDir" />
<Publish Dialog="WelcomeDlg"
Control="Next"
Event="NewDialog"
Value="InstallDirDlg"
Order="2">1</Publish>
<Publish Dialog="InstallDirDlg"
Control="Back"
Event="NewDialog"
Value="WelcomeDlg"
Order="2">1</Publish>
</UI>
Run Code Online (Sandbox Code Playgroud)
关键是制作自定义UI并连接不同的页面.请参阅WixWiki上的页面
你想抓住你正在使用的对话框集(例如最小,等等),这可以称为WixUI代码<UI Id='MyAppWix_UIMinimal'>并修改它了一下,在你的主WXS引用它.您不想使用WelcomeEulaDlg欢迎对话框,而是使用WelcomeDlg.调整引用,并将WelcomeDlg上的Next按钮连接到堆栈中的下一个对话框.
以下是与代码的良好链接:http://www.howdoicode.net/2011/09/wix-how-to-hide-license-agreement.html
上面提到的XML的简化(http://www.howdoicode.net/2011/09/wix-how-to-hide-license-agreement.html)对我有用; 这有效地跳过许可证而不是挂钩在自定义页面中
<UI Id='Mondo'>
<UIRef Id="WixUI_Mondo" />
<UIRef Id="WixUI_ErrorProgressText" />
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="SetupTypeDlg" Order="3">1</Publish>
<!-- skip the page on the way back too -->
<Publish Dialog="SetupTypeDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3">1</Publish>
</UI>
Run Code Online (Sandbox Code Playgroud)
我必须说一下复制wix代码的一般方法并将其破解("更改内置对话框的UI序列"(http://wixtoolset.org/documentation/manual/v3/wixui/wixui_customizations). html))真的有点注定......但是嘿
小智 5
我最近遇到了一个模仿Wix XML文件的Wix项目,但是你可以用C#编写设置代码.您可以在https://wixsharp.codeplex.com上找到此项目.我最初遇到了与用户可以安装软件之前需要接受的"条款和条件"的许可文件相同的问题.由于解决方案不具备要求接受"条款和条件"的性质,我必须找到一种方法来删除此对话框.
经过一些搜索(在Wix#中)后,我想出了以下内容:
WixSharp.CommonTasks.Tasks.RemoveDialogsBetween(project,
WixSharp.Controls.NativeDialogs.WelcomeDlg,
NativeDialogs.InstallDirDlg);
Run Code Online (Sandbox Code Playgroud)
好吧,我知道这并不能彻底解决问题,因为这意味着您必须重新编写解决方案的代码,因此下一个调用端口是查看在此过程中发出的WiX源文件.
因此,我看到有一个<UI>元素具有以下内容:
<UI>
<Publish Dialog="WelcomeDlg"
Control="Next"
Event="NewDialog"
Value="InstallDirDlg"
Order="5">1</Publish>
<Publish Dialog="InstallDirDlg"
Control="Back"
Event="NewDialog"
Value="WelcomeDlg"
Order="5">1</Publish>
</UI>
Run Code Online (Sandbox Code Playgroud)
将欢迎对话框中的Next按钮绑定到安装目录对话框(或许可对话框后的对话框),将安装对话框的Back按钮绑定到欢迎对话框 - 有效删除许可证对话框.
| 归档时间: |
|
| 查看次数: |
14613 次 |
| 最近记录: |