我想使用WixUI_Minimal安装程序,但我不想要许可证页面。我怎样才能做到这一点?如何在没有许可页的情况下构建最小化的WiX安装程序UI?
62
A
回答
50
的关键是创建一个自定义的UI和挂钩不同的页面。请参阅WixWiki上的页面
您想抓取WixUI minimal code,并对其进行一些修改。您需要使用WelcomeDlg,而不是WelcomeEulaDlg欢迎对话框。调整引用,并将WelcomeDlg上的Next按钮连接到堆栈中的下一个对话框,这将是PrepareDlg。
全码:
<UI Id="WixUI_Minimal">
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
<Property Id="WixUI_Mode" Value="Minimal" />
<DialogRef Id="ErrorDlg" />
<DialogRef Id="FatalError" />
<DialogRef Id="FilesInUse" />
<DialogRef Id="MsiRMFilesInUse" />
<DialogRef Id="PrepareDlg" />
<DialogRef Id="ProgressDlg" />
<DialogRef Id="ResumeDlg" />
<DialogRef Id="UserExit" />
<!-- This is the welcome dialog you specified-->
<DialogRef Id="WelcomeDlg" />
<!-- Hook the new welcome dialog to the next one in the stack-->
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="PrepareDlg">1</Publish>
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
<Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
<Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
<Property Id="ARPNOMODIFY" Value="1" />
</UI>
<UIRef Id="WixUI_Common" />
8
的低技术含量的方式来解决这个问题很简单,就是物业LicenseAccepted
设置为1
,并把一些有用的自述型信息到牌照框。这意味着用户没有点击文本框,你不必担心创建一个额外的对话框:)
例子:
<Property Id="LicenseAccepted" Value="1"/>
77
我会简单地使用已经创建的WiX的一个UI和覆盖序列(使它更高,这样它将覆盖以前的设置):
<Product>
...
<UI>
<UIRef Id="WixUI_InstallDir" />
<!-- Skip license dialog -->
<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>
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
...
</Product>
4
见answer to a related question,WiX script with only Welcome and Completed screens,对于最简单的用户界面最小:
- WelcomeDlg
- 安装进度
- 退出对话框
3
@Ran Davidovitz的答案是非常好的
但仔细:
<Publish Dialog="InstallDirDlg"
Control="Back"
Event="NewDialog"
Value="WelcomeDlg"
Order="2">1</Publish>
它必须有令=“2”,或者无法正常工作。
相关问题
- 1. 在没有安装文件的情况下安装程序
- 2. 是否有可能让PackageMaker在构建时没有“打包”内容的情况下构建安装程序?
- 3. 如何在不安装material-ui的情况下安装Material-UI文档?
- 4. 如何在没有iTunes的情况下在iPhone上安装IPA
- 5. 如何在没有安装的情况下启动Python应用程序?
- 6. 如何在没有安装的情况下制作C#应用程序包
- 7. 如何在没有GemFile的情况下安装Rails应用程序?
- 8. 如何在没有iTunes的情况下将应用程序安装到iPhone?
- 9. Wix安装程序安装.net如果没有安装
- 10. 如何在没有安装的情况下使用梨
- 11. 如何在没有setup.py的情况下安装Python模块?
- 12. 如何在没有网络的情况下安装r10k?
- 13. 如何在没有安装xCode的情况下设置PhoneGap?
- 14. 如何在没有Rails的情况下安装Heroku Scheduler?
- 15. 如何在没有网络连接的情况下安装sbt
- 16. 如何在没有库的情况下安装Chart.js?
- 17. 如何在没有Xcode的情况下手动安装Phonegap库?
- 18. 如何在没有sudo的情况下安装gems
- 19. 如何在没有root权限的情况下安装perlbrew?
- 20. 如何在没有root权限的情况下安装OpenCv 3.1.0?
- 21. 我可以在没有pgAdmin4的情况下安装postgresql吗?
- 22. 我可以在没有keystone的情况下安装swift吗?
- 23. 是否可以在没有梨的情况下安装PHPUnit?
- 24. 我可以在没有IIS的情况下安装SharePoint Foundation吗?
- 25. 如何在没有Internet的情况下安装最新版本的Typescript(脱机)?
- 26. 使用UI和本地化创建WiX安装程序
- 27. 如何在没有手机应用程序的情况下构建Android?
- 28. 如何在没有sudo的情况下构建Mongodb C驱动程序
- 29. 如何在没有odex的情况下构建CM系统应用程序?
- 30. 是否可以在没有Java的情况下构建Android应用程序?
谢谢你,我知道我必须做的,但我不知道该怎么WelcomeDlg后设置下一个对话框。我在哪里可以找到对话框的内容?我怎么能发现WelcomeDlg后的下一个对话框应该是PrepareDlg? – Carlos 2010-06-05 01:48:07
我有上面的代码和启动应用程序,也可以使用ExitDialog问题<发布对话框=“ExitDialog”控制=“完成”事件=“DoAction” VALUE =“LaunchApplication”> NOT WIXUI_EXITDIALOGOPTIONALCHECKBOX并没有安装应用程序没有正确关闭 – 2011-05-30 13:35:34
任何人都可以尝试此操作并获取“Windows安装程序XML变量!(wix.WixUICostingPopupOptOut)”未知。请确保变量在light.exe的命令行中声明? – 2014-05-25 23:56:10