使用WIX创建MSI安装程序时,我添加了一个UI来选择安装路径
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<UIRef Id="WixUI_InstallDir" />在选择路径的对话框中,我想要一个Install按钮而不是Next
那么,怎样才能跳过VerifyReadyDlg呢?
发布于 2011-06-06 23:09:46
这里有两个可能的选项,都涉及到修改安装对话框:
上的Install按钮相同的控制事件
或
您可以尝试使用对话框编辑器,也可以手动编写控件和控件事件。也许这会有所帮助:GUI for Dialog-design for WiX
发布于 2013-09-20 17:24:08
(请注意,这个答案是给任何未来的搜索者的,我是在自己寻找答案的时候发现这篇文章的)
我一直在探索一个类似的困境--我基本上想要一个用于安装的最小UI,但又能够定制用于卸载/修复的UI。
我发现为这个过程创建一个自定义UI是最简单的,只需在项目中包含一个新的.wxs文件并使用以下代码放入即可;
(在您的主.wxs文件中-在产品标签内)
<UIRef Id ="WixUI_MyCustomUI" /> (在新创建的WixUI_MyCustomUI.wxs中)
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UIRef Id="WixUI_Common"/>
<UI Id="WixUI_MyCustomUI" >
<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" />
<DialogRef Id="ErrorDlg" />
<DialogRef Id="FatalError" />
<DialogRef Id="FilesInUse" />
<DialogRef Id="UserExit" />
<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>
<!-- Greys out the 'Change' button on MaintenanceTypeDlg -->
<Property Id="ARPNOMODIFY" Value="1" />
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed</Publish>
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
</UI>
</Fragment>
</Wix>如果你需要更多的澄清,我可以逐行评论,但我认为这应该可以解决你的问题。
基本上,您创建的UI没有任何用于安装的对话框-因此UI将默认那些来自"WixUI_Common“的属性。安装程序的功能将类似于您在帖子中描述的内容。
https://stackoverflow.com/questions/6253992
复制相似问题