gpt4 book ai didi

WiX Bootstrapper : skip bootstrapper UI, 首先显示 MSI 对话框

转载 作者:行者123 更新时间:2023-12-05 07:43:42 25 4
gpt4 key购买 nike

我们有一段时间有一个有点复杂的 MSI 安装程序 (WiX),现在需要在 MSI 之后(可能之前)调用某些可执行文件。这些可执行文件必须在 msiexec 之外运行。所以我刚刚开始使用 WiX Bootstrap ,它将当前的 MSI 捆绑在一起,然后调用之后需要的 EXE,如下所示:

<Bundle Name=".......">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
LicenseUrl=""
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>

<Chain>
<MsiPackage Id="MainMSI" SourceFile="installer.msi" DisplayInternalUI="yes" />

<ExePackage Id="EXE1"
InstallCommand="...."
SourceFile="Exe1.exe" />

由于我们拥有的所有对话框(许可证、选项等)都在 MSI 中(并且我们希望在大多数情况下保持这种状态),让 Bootstrap 在 MSI 之前显示任何 UI?目前我有一个带有几个来自 Bootstrap 的按钮的白色对话框,但是有没有办法告诉 Bootstrap 在开始时不显示任何对话框,甚至立即跳转到 MSI?

MSI 完成后,我想提出一些对话框来显示正在运行的 EXE 的一些进度和“完成”对话框。我猜那必须来自 Bootstrap ?怎么做?或者我是否需要创建一个显示“完成”对话框的简单“完成”MSI?

谢谢

最佳答案

我认为使用 StandardBootstrapper 是不可能的,但使用自定义托管 Bootstrap 绝对可以。在自定义 MBA 中,您自己创建捆绑 UI。特别是,当在命令行上传递开关/quiet 时,您根本不会创建 UI。但是即使对于正常情况,您也可能不会创建 UI 或创建一些不可见的 UI。

然而,这将违背 Burn 理念:所有 UI 都应该在 Bootstrap 中,而 MSI 应该是哑的。

关于WiX Bootstrapper : skip bootstrapper UI, 首先显示 MSI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com