我可以更改msi日志文件的默认目录(%Temp%)吗?
我想将日志目录移动到ProgramData文件夹。
由于
答案 0 :(得分:2)
这里的问题是,相关属性MsiLogFileLocation
是只读的,即您没有机会在Windows Installer程序包中更改日志文件的位置。
但是有一些替代方案:
/L
-parameter运行Windows Installer,则可以定义日志文件的位置,例如MsiLogFileLocation
burn
InstallFinalize
- 属性访问创建的日志文件的完整路径,因此只需将日志文件作为安装过程的最后一步复制到您想要的任何位置。这里唯一的缺点是:有时最后一行会丢失,因为在安装完成之前复制它们。因此,如果最后一行并不总是很重要(因为你进一步解析了日志文件等),最后的解决方案可能是最简单的一种。
我在NOT (REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE)
之后安排了它(并且使用了条件SmartLifecycle
,顺便说一句,否则它覆盖或复制太多或者......(不记得))。