WiX - 将参数从 MSI 传递到 Xeam 引导程序应用程序

Posted

技术标签:

【中文标题】WiX - 将参数从 MSI 传递到 Xeam 引导程序应用程序【英文标题】:WiX - passing parameter from MSI to Xeam bootstrapper application 【发布时间】:2019-09-05 22:36:56 【问题描述】:

我正在使用带有 Xeam Visual Installer 的 WiX 包作为引导程序 UI 应用程序。

我想做的是在我的 MSI 运行的自定义操作中设置一些变量,我已经想出了如何做到这一点。我可以在日志中看到正在设置变量。

我的问题是我希望我能够读取这些变量并将它们显示在我的引导程序 UI 的最后一页上。在这里,变量仍然显示为空字符串。

如果您熟悉 Xeam,我会尝试像这样访问它们:

MyProp = Bootstrapper.Engine.StringVariables["MY_PROP"];

类似于您在初始引导程序工作流程中读取和设置属性的方式,在所有内容都发送到 MSI 之前。

有没有其他人尝试过这样做。是否有可能或您可以提出任何其他解决方案?

【问题讨论】:

【参考方案1】:

这显然是不可能的。解决方案是改用注册表。

【讨论】:

以上是关于WiX - 将参数从 MSI 传递到 Xeam 引导程序应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Wix 托管引导程序应用程序:通过捆绑将变量传递给 msi

Wix:我无法将参数从CAQuietExec传递到cmd.exe批处理

如何将参数从exe文件传递到msi?

如何使用 WiX 从源代码重建完全相同的 msi 文件?

在链中执行 MSI 文件时,如何阻止 WiX 传递 ARPSYSTEMCOMPONENT="1"?

无法将我的 WiX 自定义操作安排到 msi