디렉터리의 대상 위치 변경
가능한 경우 디렉터리의 대상 위치를 지정하는 가장 좋은 방법은 설치 패키지에서 Directory 테이블을 작성하여 올바른 위치를 제공하는 것입니다. 자세한 내용은 Directory 테이블 사용을 참조하세요.
설치 시 디렉터리 위치를 변경해야 하는 경우 다음 옵션을 사용합니다.
- 명령줄에서 Public 속성 값을 설정하여 디렉터리의 위치를 지정합니다. CostFinalize 작업 중에 설치 관리자가 사용하는 내부 디렉터리 경로가 Directory 테이블에 키로 나열된 속성 값으로 업데이트됩니다. 자세한 내용은 속성 사용 및 명령줄에서 공용 속성 값 설정을 참조하세요.
- 사용자 지정 작업을 사용하여 디렉터리의 위치를 지정합니다. 사용자 지정 작업이 CostFinalize 작업 전에 실행되는 경우 사용자 지정 작업 유형 51을 사용하여 형식이 지정된 텍스트 문자열에서 속성 값을 설정할 수 있습니다. 사용자 지정 작업이 CostFinalize 작업 후에 실행되는 경우 사용자 지정 작업 유형 35를 사용하여 형식이 지정된 텍스트 문자열에서 디렉터리 경로 값을 설정할 수 있습니다. 시스템 폴더 속성 중 하나를 변경하는 사용자 지정 작업은 전체 UI 및 기본 UI 설치 중에 폴더가 변경되도록 실행 시퀀스 테이블(InstallExecuteSequence 테이블 또는 AdminExecuteSequence Table) 및 사용자 인터페이스 시퀀스 테이블(InstallUISequence 테이블 및 AdminUISequence 테이블)에 모두 포함되어야 합니다.
- 설치에서 전체 UI를 실행하는 경우 MsiSetTargetPath 또는 SetTargetPath ControlEvent를 사용하여 디렉터리 경로를 설정할 수 있습니다. ProductState 속성을 확인하여 MsiSetTargetPath 또는 SetTargetPath ControlEvent를 호출하기 전에 이 구성 요소가 포함된 제품이 이미 설치되어 있는지 확인합니다. 해당 경로를 사용하는 일부 구성 요소가 현재 사용자 또는 다른 사용자에 대해 이미 설치된 경우 대상 디렉터리 경로를 변경하지 마세요.
위의 모든 옵션에는 다음 제한 사항이 적용됩니다.
- 경로를 사용하는 일부 구성 요소가 현재 사용자 또는 다른 사용자에 대해 이미 설치된 경우 대상 디렉터리 경로를 변경하지 마세요.
- 유지 관리 설치 중에 대상 디렉터리 경로를 변경하지 마세요.