【问题标题】:Remove "Installation successful" Dialog删除“安装成功”对话框
【发布时间】:2015-04-16 17:01:09
【问题描述】:

wix 安装程序有问题。 我想在安装我的应用程序时删除最后一个对话框窗口。最后一个对话框只显示消息“安装成功”,用户必须单击完成。 我希望在进度条达到 100% 后自动关闭安装。

我尝试了Changing the UI sequence of a built-in dialog set 的方法,但我遇到了很多错误,无法让它工作。 我也试过用户“joylons”回答here,但也没有成功。

还有其他方法可以让它工作吗?或者有人可以帮助我使用上述方法吗? 我正在使用 WixUI_Minimal 方案:

<UI>
    <UIRef Id="WixUI_Minimal"/>
</UI>

编辑: 根据其他答案,我尝试使用 WixUI_Common 并更改序列。

<UI>
      <Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
      <Property Id="WixUI_Mode" Value="Custom" />

      <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
      <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" />
      <TextStyle Id="WixUI_Font_Title"  FaceName="Tahoma" Size="9" Bold="yes" />

      <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />

      <DialogRef Id="ProgressDlg" />
      <DialogRef Id="ErrorDlg" />
      <DialogRef Id="FilesInUse" />
      <DialogRef Id="FatalError" />
      <DialogRef Id="UserExit" />

      <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
      <Publish Dialog="WelcomeDlg" Control="Next" Event="EndDialog" Value="Return" Order="1"></Publish>
     </UI>
     <UIRef Id="WixUI_Common" />

      <InstallUISequence>
        <Show Dialog="WelcomeDlg" Sequence="1"/>
      </InstallUISequence>

      <AdminUISequence>
        <Show Dialog="WelcomeDlg" Sequence="1"/>
      </AdminUISequence>

对 InstallUISequence 或 AdminUISequence 的更改似乎没有任何影响。安装程序仍然显示三个对话框:许可证、进度,然后是完成的对话框。 我试图删除 Publish Dialog="ExitDialog" 并得到错误:“在 'InstallUISequence' 序列表中找不到退出对话框/操作”

EDIT2:我这样更改了我的 UI 标签(根据 Chris Eelmaa 的回答):

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />     
  <UIRef Id="WixUI_Minimal"/>
  <UI>
    <InstallUISequence>
      <Show Dialog="ExitDialog" OnExit="success">0</Show>
    </InstallUISequence>
    <AdminUISequence>
      <Show Dialog="ExitDialog" OnExit="success">0</Show>
    </AdminUISequence>
  </UI>

不幸的是,安装过程结束时仍然显示对话框...

EDIT3 (25.03.15) 问题似乎是我正在使用的引导程序。没有引导程序 Chris Eelmaa 的解决方案有效。引导程序似乎忽略了我在 .wxs 文件中所做的所有更改,但仍显示 ExitDialog。有什么建议吗?

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    这很简单,基本上你需要覆盖预定的“安装成功时显示退出对话框”,并说它不应该发生。 “0”表示禁用。

    <InstallUISequence>
        <Show Dialog="ExitDialog" OnExit="success">0</Show>
    </InstallUISequence>
    
    <AdminUISequence>
        <Show Dialog="ExitDialog" OnExit="success">0</Show>
    </AdminUISequence>
    

    【讨论】:

    • 您好,谢谢您的回答!我试过了,但收到以下错误消息:“ICE20:在'InstallUISequence'序列表中找不到用户退出对话框/操作”和“ICE20:在'AdminUISequence'序列表中找不到用户退出对话框/操作”。有什么建议吗?
    • @Facy87:忽略我说的话。更新了帖子。
    • 不幸的是,它似乎不起作用。我可以无错误地构建项目,但再次显示对话框。我的用户界面标签:&lt;UI&gt; &lt;InstallUISequence&gt; &lt;Show Dialog="ExitDialog" OnExit="success"&gt;0&lt;/Show&gt; &lt;/InstallUISequence&gt; &lt;AdminUISequence&gt; &lt;Show Dialog="ExitDialog" OnExit="success"&gt;0&lt;/Show&gt; &lt;/AdminUISequence&gt; &lt;UIRef Id="WixUI_Minimal"/&gt;&lt;/UI&gt; &lt;Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /&gt;
    • @Facy87:很奇怪。我自己试过了,它奏效了。我的定义 order 是:1) WIXUI_InstallDir, 2) UIRef Id="WixUI_Minimal", 3) UI InstallUISequence 的东西..
    • 嗯...我编辑了我的问题。代码现在应该更清楚了。我不知道为什么它不起作用。您是否还从 WixUI_Minimal 源中复制了代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2012-10-14
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多