1
A
回答
2
这里的问题是,该由物业MsiLogFileLocation
是只读的,即你有没有机会内 Windows安装程序包更改日志文件的位置。
有一些替代方案,但:
- ,如果你与
/L
-parameter运行Windows Installer可以定义日志文件的位置,例如msiexec.exe /i MyPackage.msi /l*v "C:\path\to\log\logfile.log"
- 为了确保例如客户会用正确的参数调用这个参数,你必须用你的MSI文件创建一个引导程序,
burn
- 还有另一个更简单的解决方案(我自己使用的)是:让Windows Installer将整个安装过程记录到需要的任何位置。由于您始终可以使用
MsiLogFileLocation
-property访问创建的日志文件的完整路径,因此只需将日志文件作为安装过程的最后一步复制到任意位置即可。这里唯一的缺点是:有时最后一行会丢失,因为它在安装完成之前被复制。
因此,如果最后一行并不总是重要的(因为您进一步解析日志文件等),最后的解决方案可能是最简单的一个。
我安排在InstallFinalize
之后(并使用条件NOT (REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE)
,顺便说一句,否则它覆盖或复制太多或...(不记得))。
相关问题
- 1. 如何更改数据和日志文件的默认位置?
- 2. entity createdatabase ldf日志文件名更改默认如何
- 3. Confluent 3.3.0不能更改默认日志目录位置
- 4. 如何更改JRebel的日志目录?
- 5. 如何更改Flink的日志目录
- 6. Android:如何更改默认日志记录级别?
- 7. 如何更改MathJax配置文件的默认目录?
- 8. 如何更改保存PStore文件的默认根目录?
- 9. 如何更改默认布局目录?
- 10. 更改默认目录6
- 11. 更改git默认目录
- 12. proftpd更改默认目录
- 13. 如何更改默认目录创建新文件
- 14. Jenkins:更改窗口中的默认日志文件位置
- 15. 如何更改解释的Specman会话的默认* .elog日志文件名称?
- 16. 更改Google容器引擎的日志记录默认值
- 17. 如何更改mule应用程序日志文件的默认位置?
- 18. 如何更改wso2 esb中的默认日志级别
- 19. 如何更改默认的日志记录在Java中变压器
- 20. 默认的phing日志文件位置?
- 21. 更改VS2010的默认根目录
- 22. 更改vsftpd中的默认ftp目录
- 23. 更改wix中的默认目录
- 24. 更改默认模块的目录
- 25. Excel VBA更改Application.GetOpenFilename的默认目录
- 26. 更改默认的临时目录
- 27. CLion - 更改默认的构建目录
- 28. 更改python和ruby的默认目录
- 29. Cakephp - 更改烘焙文件的默认目录
- 30. 更改Google glog中的日志目录
我的结论是你提到的第三种选择,带有缺点。 –