WiX安装程序:如何在WixUI\u InstallDir模式下隐藏/删除欢迎对话框

WiX安装程序:如何在WixUI\u InstallDir模式下隐藏/删除欢迎对话框,wix,windows-installer,Wix,Windows Installer,我正在尝试从内置WixUI\u InstallDir对话框集中删除WelcomeDlg 为了创建安装程序可执行文件和添加先决条件,我使用了引导应用程序,其中我绑定了创建的msi。现在的问题是,引导程序有自己的欢迎对话框,嵌入式msi也有自己的对话框。为了摆脱msi欢迎对话框,我 已从自定义WixUI_InstallDir.wxs中删除与欢迎dlg相关的发布语句。但是我无法隐藏欢迎对话框 有没有办法摆脱msi欢迎对话框?最近,我也遇到了类似的情况,我需要排除显示欢迎对话框。我们的想法是创建一个自定

我正在尝试从内置WixUI\u InstallDir对话框集中删除WelcomeDlg

为了创建安装程序可执行文件和添加先决条件,我使用了引导应用程序,其中我绑定了创建的msi。现在的问题是,引导程序有自己的欢迎对话框,嵌入式msi也有自己的对话框。为了摆脱msi欢迎对话框,我 已从自定义WixUI_InstallDir.wxs中删除与欢迎dlg相关的发布语句。但是我无法隐藏欢迎对话框


有没有办法摆脱msi欢迎对话框?

最近,我也遇到了类似的情况,我需要排除显示欢迎对话框。我们的想法是创建一个自定义许可协议对话框作为UI的第一个对话框

为了实现该行为,进行了以下更改

  • 创建了一个id为“AdvancedWelcomeEulaDlgEx”的新wxs对话框,其中显示EULA、要接受的复选框和下一步按钮
  • 在此对话框的InstallUISequence中,添加了以下行

    <InstallUISequence>
      <Show Dialog="AdvancedWelcomeEulaDlgEx" Before="ProgressDlg">NOT Installed</Show>
    </InstallUISequence>
    
    
    未安装
    
  • 压制观众的注意力。我们在主UI片段中使用了如下方法(条件确保它在正常情况下不会显示;在我们的情况下,安装和修补程序的情况永远不会发生,因为它是以这种方式处理的)

    
    安装并修补
    
你可以看看这篇文章,它解释了一种类似的方法


基本上,这个想法是抑制欢迎对话框,并使用下一个对话框或自定义对话框作为初始对话框。此外,下一个和其他对话框事件的发布事件也应相应地重新布线。

您可以从Burn
setup.exe中嵌入的MSI文件中禁用GUI,也可以修改实际的GUI。(in.)-设置为“否”以隐藏MSI GUI。记录在案-我想这已经完成了?
<InstallUISequence>
  <Show Dialog="WelcomeDlg" Before="AdvancedWelcomeEulaDlgEx" >Installed AND PATCH</Show>
</InstallUISequence>