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()
절차를 사용하지만, 나는 또한 설치 프로그램이 대신 {app}
일정에서 실행되는 디렉토리에 로그 파일을 복사 할 {src}
상수를 사용하여 새 파일 경로를 변경하는 사용자가 설치를 취소하면 생성 될 수 있습니다.
// 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 : Inno Setup Preprocessor의 출력 (번역)을 어떻게 볼 수 있습니까?
- 2. vb6 inno setup ... 도와주세요
- 3. Inno Setup StringChangeEx Failure
- 4. Inno Setup에서 TOutPutProgressWizardPage 설치를 어떻게 종료합니까?
- 5. 코드 섹션의 Inno Setup 상수
- 6. MSI 설치를 어떻게 만들 수 있습니까?
- 7. Inno Setup Query- [레지스트리] 섹션
- 8. INNO 설치를 사용하여 기존 IIS 설치를 검색하는 방법은 무엇입니까?
- 9. Inno-setup 32bit와 64bit in one
- 10. 설치하는 동안 최신 파일 다운로드 Inno Setup
- 11. 훅 표준 Inno Setup 체크 박스
- 12. Inno-setup 프로젝트에서 SQL 서버 쿼리
- 13. Inno Setup 설치 완료 페이지로 전환
- 14. inno setup 사용자 정의 페이지에서 도움이 필요합니다.
- 15. Inno-Setup ISS 스크립트에 외부 ISS 스크립트 파일을 포함 할 수 있습니까?
- 16. 글래스 피쉬 3에 어떻게 주입되는지와 어떻게 기록 할 수 있습니까?
- 17. Inno 설치 프로그램을 사용하여 MSI 설치를 업그레이드하는 방법은 무엇입니까?
- 18. Inno Setup 스크립팅을 사용하여 텍스트 파일을 편집하는 방법은 무엇입니까?
- 19. 어떻게 Inno Setup의 TNewComboBox.Objects 속성에 COM 개체를 저장할 수 있습니까?
- 20. DirectX SDK 설치를 업데이트 할 수 있습니까?
- 21. Inno setup [icons] 섹션이 없으면 바탕 화면 아이콘을 만듭니다.
- 22. Inno Setup : 사용자 옵션에 따라 포스트 백 스크립트를 실행하는 방법?
- 23. 체크 아웃의 기록 목록을 TFS에 어떻게 쿼리 할 수 있습니까?
- 24. Sqlite3에서 파이썬으로 쿼리를 어떻게 기록 할 수 있습니까?
- 25. INNO 설치를 사용하여 고도를 묻는 CMD.EXE에 대한 바로 가기를 만드는 방법은 무엇입니까? INNO 설정을 사용하여
- 26. 기본 Inno Setup 변수를 기반으로 ISPP를 정의하는 방법은 무엇입니까?
- 27. 무비를 무비 파일에 기록 할 수 있습니까?
- 28. Inno Setup 파스칼 스크립트에서 파일의 마지막 수정 날짜 얻기
- 29. Inno Setup 스크립트 내에서 기본 전자 메일 유효성 검사
- 30. 사용자 지정 마법사 입력 필드 inno 설치를 제거하는 방법?
실제로 모든 설정 단계에서 경로와 파일 이름을 다시 계산해야한다고 생각합니까? 왜 그것을 'If CurStep = ssDone then' 블록으로 옮기지 않겠습니까? –
+1 Mittheil! 팁을 사용했지만 대신 DeinitializeSetup을 호출하십시오. 그런 다음 설치 프로그램이 설치되기 전에 사용자가 설치 프로그램을 종료하더라도 로그가 복사됩니다. – Lars