我试图定义的标准维克斯的进展对话(我想让它显示ActionData).我跟着 尼尔的指南定制的对话 但问题是,原ProgressDlg是仍然显示的而不是我的。

我想我知道为什么:如果你看看 源ProgressDlg 你可以看到这段代码:

   <InstallUISequence>
    <Show Dialog="ProgressDlg" Before="ExecuteAction" />
  </InstallUISequence>

因此,而不是正在发表另一对话,因为大多数的对话,它正在引发的直接作的一部分 InstallUISequence.所以,我怎么重写这个?

有帮助吗?

解决方案

看来,进度对话框必须在ExecuteAction前InstallUISequence的最后一件事 - 否则,因为进度对话框是无模式,它显示遂隐立竿见影。

我的解决方案,因此只是,以确保现有的一个后显示我的自定义进度对话框:

  <InstallUISequence>
    <Show Dialog="CustomProgressDlg" After="ProgressDlg" />
  </InstallUISequence>

其他提示

@塞缪尔,它正在为鲍勃说:"因为只要你不要参考ProgressDlg",但这种说法是不精确的。你需要找到的所有引用ProgressDlg,但发现他们在维克斯的来源。然后你需要为你自己版本的任何对话,这引用ProgressDlg,包括通过设置(直接或间接使用它!), 为了让它还参考你定制的对话。

我已经尝试过这种解决同样的问题。使用。该FeatureTree UI序列将不得不创建自己的版本中的以下的话除了ProgressDlg:

  • MaintenanceWelcomeDlg
  • ResumeDlg
  • WelcomeDlg

这是因为他们定义显示元,这是引用ProgressDlg.

ProgressDlg只有当你提到它计划。如果你要替换它,定制你的对话框顺序不是指ProgressDlg。

@Klaus,幸好你的不要不得不重新创建自己与v3.11.1对话框的版本。在InstallUISequence,可以覆盖该对话框序列e.g。

<Show Dialog="WelcomeDlg" Before="ProgressDlgCustom">NOT Installed OR PATCH</Show>

请确保您省略了显示/ @控 - 这是从WelcomeDlg的确切条件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top