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