Inno Setup有命令行參數/LOG="filename"
。我可以在Inno Setup腳本中指定一個日誌文件名,以便稍後將其包含在我的錯誤報告中?如何登錄Inno Setup安裝?
17
A
回答
16
您可以設置SetupLogging
選項(SetupLogging=yes
),然後將以下代碼集成到腳本中以便將日誌複製到某處。
procedure CurStepChanged(CurStep: TSetupStep);
var
logfilepathname, logfilename, newfilepathname: string;
begin
logfilepathname := ExpandConstant('{log}');
logfilename := ExtractFileName(logfilepathname);
newfilepathname := ExpandConstant('{app}\') + logfilename;
if CurStep = ssDone then
begin
FileCopy(logfilepathname, newfilepathname, false);
end;
end;
10
繼從拉斯評論我用DeinitializeSetup()
過程,但我也改變了新的文件路徑使用{src}
常量日誌文件複製到安裝程序所代替{app}
不斷運行目錄當中如果用戶取消安裝,可能會/可能不會創建:
// Called just before Setup terminates. Note that this function is called even if the user exits Setup before anything is installed.
procedure DeinitializeSetup();
var
logfilepathname, logfilename, newfilepathname: string;
begin
logfilepathname := ExpandConstant('{log}');
logfilename := ExtractFileName(logfilepathname);
// Set the new target path as the directory where the installer is being run from
newfilepathname := ExpandConstant('{src}\') + logfilename;
FileCopy(logfilepathname, newfilepathname, false);
end;
相關問題
- 1. 如何從Inno-setup安裝DirectX redistributable?
- 2. 無法使用Inno Setup登錄(un)安裝程序
- 3. 用Inno Setup安裝IIS
- 4. 用Inno Setup安裝Python
- 5. Inno Setup的指定安裝
- 6. 使用Inno Setup安裝IIS
- 7. Inno Setup的腳本安裝
- 8. Inno Setup模塊化安裝
- 9. 安裝在Inno Setup的
- 10. Inno Setup:安裝後如何安裝文件?
- 11. Inno Setup - 如何防止安裝應用程序時的安裝?
- 12. 如何使用Inno Setup安裝程序升級MSI安裝?
- 13. Inno Setup:如何在安裝過程中中止/終止安裝?
- 14. Inno Setup安裝後隱藏文件夾
- 15. Inno Setup - 檢查組件是否安裝
- 16. 不要使用inno setup安裝服務
- 17. Inno setup安裝網站不在根
- 18. 爲其他用戶安裝Inno Setup
- 19. Inno Setup無提示安裝UAC
- 20. Inno-Setup問一次安裝兩次
- 21. inno setup安裝腳本和Windows 7
- 22. 通過inno setup創建一個vb6安裝程序與mysql通過inno setup
- 23. Inno Setup安裝程序測試安裝程序退出代碼
- 24. Inno Setup:安裝程序在安裝完成後從不啓動
- 25. 在Inno Setup安裝中運行另一個安裝程序
- 26. 用Inno Setup安裝程序安裝Windows shell擴展DLL
- 27. Inno Setup - 用於多個安裝程序的安裝程序
- 28. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 29. 如何從[Code]部分以/ VERYSILENT模式中止Inno Setup安裝?
- 30. 如何更改Inno Setup的「標準」安裝類型?
您是否真的認爲有必要爲每個設置步驟重複計算路徑和文件名稱?爲什麼不把它移入'if CurStep = ssDone then' block? – 2011-03-04 12:49:21
+1 Mittheil!我已經使用過你的提示,但是改用DeinitializeSetup。然後,即使用戶在安裝任何東西之前退出安裝程序,也會複製日誌。 – Lars 2013-11-25 23:46:27