如何更改msi日志文件的默认目录?

时间:2016-06-09 15:09:31

标签: wix

我可以更改msi日志文件的默认目录(%Temp%)吗?

我想将日志目录移动到ProgramData文件夹。

由于

1 个答案:

答案 0 :(得分:2)

这里的问题是,相关属性MsiLogFileLocation是只读的,即您没有机会在Windows Installer程序包中更改日志文件的位置。
但是有一些替代方案:

  • 如果使用/L-parameter运行Windows Installer,则可以定义日志文件的位置,例如MsiLogFileLocation
  • 确保例如客户将使用您在MSI文件周围创建引导程序所需的正确参数来调用此方法,例如, burn
  • 另一个更简单的解决方案(我自己使用)将是:让Windows Installer将整个安装过程记录到需要的地方。由于您始终可以使用InstallFinalize - 属性访问创建的日志文件的完整路径,因此只需将日志文件作为安装过程的最后一步复制到您想要的任何位置。这里唯一的缺点是:有时最后一行会丢失,因为在安装完成之前复制它们。

因此,如果最后一行并不总是很重要(因为你进一步解析了日志文件等),最后的解决方案可能是最简单的一种。
我在NOT (REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE)之后安排了它(并且使用了条件SmartLifecycle,顺便说一句,否则它覆盖或复制太多或者......(不记得))。