如何为WiX安装程序创建日志文件?

11

如何为WiX安装程序创建日志文件?

我需要在创建的WiX安装程序安装期间创建日志文件。目前,我只知道使用命令行选项运行MSI文件并生成日志文件的方法。

但是,我需要通过正常运行MSI文件(而非在命令行中)来创建日志文件,并记录安装过程中发生的每个进程。

2个回答

9
如果您确定要安装软件包的计算机将拥有MSI Installer 4.0,则可以将MsiLogging属性设置为所需的日志记录选项。请参见MsiLogging属性。这将自动在$TEMP文件夹中转储一个文件。虽然不是理想的解决方案,但它可以工作。

1
你能给我一些样本吗?我很难找到带有MsiLogging属性的*.wxs文件的样本... - furanzu
3
您可以像设置其他属性一样来设置它:<Property Id="MsiLogging" Value="voicewarmup!"/> - Damien Ryan
1
注意:MsiLogging属性需要MSI 4.5或更高版本。 - Christopher Painter
2
@Christopher 你有相关的来源吗?根据 Microsoft 的说法,该功能从 4.0 版本开始就已经可用了。 - Damien Ryan
1
你说得对,我忘记了MSI 4.0。它是被遗忘的MSI版本,因为它只适用于Vista系统,而且在低版本系统上只有4.5可用。无论如何,关键是如果你使用的是安装了MSI 3.1或更早版本(非常普遍)的2K3/XP机器,则它将无法工作。 - Christopher Painter

7

我想做的是让用户仅通过运行msi文件就可以安装msi文件,而不是通过命令行... 我已经知道这个命令: msiexec /I MySetup.msi /l*v <LogFile>但是如何更新我的Wix项目,以便它自动使用/l*v选项执行呢? - furanzu
你不能直接这样做,你需要使用引导程序来启动MSI,并在命令行中添加记录日志的参数。 - rmrrm
我能使用自定义操作来实现这个吗? - furanzu
不行,因为自定义操作运行时安装程序已经开始执行了。可能的解决方案是使用log命令行的自定义引导程序或启用Windows Installer日志记录。 - rmrrm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接