如何让 WiX Bootstrapper 运行 MSI 的维护 UI 对话框而不是引导程序的维护 UI 对话框

问题描述 投票:0回答:1

我目前有一个具有多项功能的 WiX MSI 项目。这个 MSI 包装在一个 wix 标准引导程序应用程序捆绑项目中,因为我需要安装几个先决条件。安装效果很好,使用了正确的对话框,我可以选择/安装任何功能或完美地安装所有功能。当我重新运行安装程序或使用添加/删除程序中的更改选项时,就会出现问题。它不是启动 MSI 的维护对话框,而是运行引导程序的维护 UI 对话框。这意味着没有选项可以修改安装以安装最初可能未安装的其他功能。我得到的只是修复、卸载和取消的选项。

我需要的是使用正确的“Mondo”维护 ui 对话框,我可以修改已安装的功能。有人可以建议我如何强制引导程序改为运行 MSI 的维护 UI 吗?!?

我在引导程序的 MSIPackage 元素中使用了以下标签: Cache="always" EnableFeatureSelection="yes" DisplayInternalUI="yes"

我在 MSI 中使用 UIRef Id="WixUI_Mondo" 来引用 mondo 对话框集。

如果我只安装 MSI,我会看到 Mondo 维护 ui 对话框,其中包含修改安装的选项:

当我安装包含相同 MSI 的 Bootstrapper .exe 时,我看到引导程序维护 UI 对话框,其中缺少修改安装的选项(如原帖所示)。 我很茫然,所以任何帮助将不胜感激。

user-interface wix bootstrapper wix3.11 maintenance-mode
1个回答
0
投票

WiX v3 中的 WixStdBA 从不显示内部 UI,除非在初始安装期间。

WiX v4 有一个新的 BA,可以更好地控制显示内部 UI。

© www.soinside.com 2019 - 2024. All rights reserved.