WiX Burn:为MSI包创建自定义日志文件名?

WiX Burn:为MSI包创建自定义日志文件名?,wix,installation,burn,Wix,Installation,Burn,当Burn使用MSI软件包运行MSI安装程序时,我希望MSI的日志文件具有自定义名称,如MyProductName.log。我还想附加到现有的日志文件(使用相同的名称) 在InstallShield的基本MSI项目的发布视图中,有一个条目“MSI命令行参数”,您可以在其中输入自定义日志文件名: /l+*%TEMP%\MyProductName.log “+”将把日志附加到现有文件中 Burn可以将公共属性传递给MSI,但我看不到一种方法来做我想做的事情 看起来我需要编写代码(自定义Burn引导程

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

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

/l+*%TEMP%\MyProductName.log

“+”将把日志附加到现有文件中

Burn可以将公共属性传递给MSI,但我看不到一种方法来做我想做的事情


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

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

见:


另外:

为了满足我的需要,我编写了一个简单的引导程序,它变得更加复杂,因为我解决了一些问题,如将安装程序属性传递给引导程序,在x64操作系统上安装x86安装程序时发出警告(我们鼓励客户使用和x64安装程序),等等。

感谢您的回答。对不起,我没有早点回复。我最终写了自己的引导程序来做我需要的事情。我确实尝试使用LogPathVariable,但Burn会覆盖我为该值设置的内容。传递属性对我的情况没有帮助,因为我想设置日志文件,而不能使用属性设置日志文件。如果我遗漏了什么,请举个例子说明什么是有效的。我希望看到落选选民的评论,解释他们的落选。我尝试了上面的建议,但没有奏效,我问了一些已经尝试过并且奏效的例子。我确实在Bundle中使用了Log元素来设置前缀,这是我所能做的最好的,但是每次都会生成新的日志文件(名称中有日期和时间),并且Bundle和MSI都有一个日志文件。我会看看支持、营销和产品开发人员是否同意这一改变。