关于安装:WiX Burn:为 MsiPackage 创建自定义日志文件名?

WiX Burn: Create custom log file name for MsiPackage?

当 Burn 使用 MsiPackage 运行 MSI 安装程序时,我希望 MSI 的日志文件具有自定义名称,例如 MyProductName.log。我还想附加到现有的日志文件(同名)。

在 InstallShield 的基本 MSI 项目的发布视图中有一个条目"MSI 命令行参数",您可以在其中输入自定义日志文件名:

/l *"%TEMP%\\\\MyProductName.log"

""会将日志附加到现有文件中。

Burn 可以将公共属性传递给 MSI,但我没有看到可以做我想做的事情的方法。

看起来我需要编写代码(自定义 Burn 引导程序)以在安装(或卸载)MsiPackage 后运行,以将日志文件的内容(在 LogPathVariable 中定义的 Burn 变量中)复制到文件中自定义名称。


您可以使用 MsiPackage 元素的 LogPathVariable 属性来提供自定义日志文件名...

参见:http://wixtoolset.org/documentation/manual/v3/xsd/wix/msipackage.html

另外:https://support.firegiant.com/hc/en-us/articles/230912207-Pass-Properties-to-MsiPackage-from-Bundle-


为了满足我的需要,我编写了一个简单的引导程序,当我解决了诸如将安装程序属性传递给引导程序、在 x64 操作系统上安装 x86 安装程序时发出警告(我们鼓励客户使用和 x64安装程序)等