2016-12-29 8 views
0

Inno 설치 프로그램은 {tmp} 상수에 할당 된 임시 디렉토리를 생성합니다. 그러나 기본 임시 디렉토리와 동일한 형식 (예 : is-KIQQJ.tmp)의 두 번째 임시 디렉토리도 작성합니다. Setup.tmp가 여기에 생성되므로 제거 프로그램에서이 파일이 사용 된 것 같습니다. 이 두 번째 임시 디렉토리의 값을 [Code] 섹션에 반환 할 수 있습니까?Inno 설치 두 번째 임시 디렉토리

+0

무엇이 필요합니까? –

+0

때때로 설치 프로그램이 종료되면이 임시 폴더가 뒤에 남습니다. 이 파일들을 ({tmp} 상수를 포함한) 파일에 기록 할 수 있다면 이전에 종료 된 설치 프로그램 프로세스에 의해 생성 된 고아 폴더를 모두 확인하고 제거 할 수 있습니다. –

답변

1

주/상위 설치 프로그램 프로세스의 임시 디렉토리입니다. setup.tmp (또는 mysetup.tmp)은 실제 설치 프로세스 인 하위 설치 프로그램입니다.

이와 같이 ParamStr(0) 호출 (= 실행중인 바이너리 경로)을 사용하여 *setup.tmp에 대한 경로를 검색 할 수 있습니다. 그리고 ExtractFilePath function을 사용하여 폴더를 추출하십시오.

ExtractFilePath(ParamStr(0))