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中的日誌目錄
我的結論是你提到的第三種選擇,帶有缺點。 –