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. 如何更改Flink的日志目录
- 5. 如何更改保存PStore文件的默认根目录?
- 6. 如何更改MathJax配置文件的默认目录?
- 7. 如何更改默认布局目录?
- 8. 更改默认目录6
- 9. Jenkins:更改窗口中的默认日志文件位置
- 10. 更改Google容器引擎的日志记录默认值
- 11. 如何更改解释的Specman会话的默认* .elog日志文件名称?
- 12. 如何更改wso2 esb中的默认日志级别
- 13. 默认的phing日志文件位置?
- 14. 更改默认模块的目录
- 15. 更改默认的Eshell目录
- 16. CLion - 更改默认的构建目录
- 17. 更改wix中的默认目录
- 18. Cakephp - 更改烘焙文件的默认目录
- 19. 如何更改默认的Netbeans 7项目目录?
- 20. 如何更改默认文件夹
- 21. 如何更改原子中sass-autocompile的输出文件的默认目录
- 22. WiX Toolset默认日志文件位置
- 23. 如何更改.net项目中默认.config文件的名称
- 24. 更改设计默认根目录
- 25. clion更改默认缓存目录
- 26. 如何为MSI设置默认安装目录?
- 27. 如何更改默认的XAMPP的php.ini目录
- 28. 如何更改PHPStorm项目视图默认文件名颜色
- 29. 如何更改从XSD生成Java的默认目录(JAXB)
- 30. 如何在Windows中更改IDLE的默认目录?
我的结论是你提到的第三种选择,带有缺点。 –