首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳转VerifyReadyDlg

跳转VerifyReadyDlg
EN

Stack Overflow用户
提问于 2011-06-06 23:00:19
回答 2查看 2K关注 0票数 0

使用WIX创建MSI安装程序时,我添加了一个UI来选择安装路径

代码语言:javascript
复制
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<UIRef Id="WixUI_InstallDir" />

在选择路径的对话框中,我想要一个Install按钮而不是Next

那么,怎样才能跳过VerifyReadyDlg呢?

EN

回答 2

Stack Overflow用户

发布于 2011-06-06 23:09:46

这里有两个可能的选项,都涉及到修改安装对话框:

  • 将对话框的“下一步”按钮修改为“安装”而不是“下一步”。之后,为其创建与VerifyReadyDlg.

上的Install按钮相同的控制事件

  • 修改VerifyReadyDlg以包含文件夹选择控件并删除当前对话框。

您可以尝试使用对话框编辑器,也可以手动编写控件和控件事件。也许这会有所帮助:GUI for Dialog-design for WiX

票数 2
EN

Stack Overflow用户

发布于 2013-09-20 17:24:08

(请注意,这个答案是给任何未来的搜索者的,我是在自己寻找答案的时候发现这篇文章的)

我一直在探索一个类似的困境--我基本上想要一个用于安装的最小UI,但又能够定制用于卸载/修复的UI。

我发现为这个过程创建一个自定义UI是最简单的,只需在项目中包含一个新的.wxs文件并使用以下代码放入即可;

(在您的主.wxs文件中-在产品标签内)

代码语言:javascript
复制
<UIRef Id ="WixUI_MyCustomUI" /> 

(在新创建的WixUI_MyCustomUI.wxs中)

代码语言:javascript
复制
<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“的属性。安装程序的功能将类似于您在帖子中描述的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6253992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档