InstallFiles 작업
InstallFiles 작업은 File 테이블에 지정된 파일을 원본 디렉터리에서 대상 디렉터리로 복사합니다.
시퀀스 제한
InstallFiles 작업은 InstallValidate 작업 이후와 파일 종속 작업 앞에 와야 합니다.
ActionData 메시지
필드 | 작업 데이터에 대한 설명 |
---|---|
[1] | 설치된 파일의 식별자입니다. |
[6] | 설치된 파일의 크기(바이트)입니다. |
[9] | 설치된 파일이 있는 디렉터리의 식별자입니다. |
설명
InstallFiles 작업은 File 테이블에 지정된 파일에서 작동합니다. 각 파일은 Component 테이블에 있는 파일의 연결된 구성 요소의 설치 상태에 따라 설치됩니다. 구성 요소가 msiInstallStatelocal 상태로 확인되는 파일만 복사할 수 있습니다.
InstallFiles 작업은 다음과 같은 File 테이블 열을 구현합니다.
- FileName 열은 대상 파일 이름을 지정합니다.
- Version 열은 파일 버전을 지정합니다.
- Attributes 열은 파일 및 설치 특성 플래그 비트를 지정합니다.
- File 열은 고유한 파일 토큰을 지정합니다.
- FileSize 열은 압축되지 않은 파일 크기(바이트)를 지정합니다.
- Language 열은 파일 언어 식별자를 지정합니다.
- Sequence 열은 미디어의 시퀀스 번호를 지정합니다.
InstallFiles 작업은 다음과 같은 Component 테이블 열을 구현합니다.
- Directory_ 열은 Directory 테이블 항목에 대한 참조를 지정합니다.
- Component 열은 구성 요소 항목의 고유한 이름을 지정합니다.
지정된 파일은 다음 중 하나가 충족되는 경우에만 복사됩니다.
- 파일이 현재 로컬 컴퓨터에 설치되어 있지 않습니다.
- 파일은 로컬 컴퓨터에 있지만 File 테이블의 파일보다 버전 번호가 낮습니다.
- 파일은 로컬 컴퓨터에 있지만 연결된 버전 번호가 없습니다.
복사할 각 파일의 원본 디렉터리는 sourceMode에 따라 달라지며, sourceMode도 Media 테이블의 Cabinet 열에 있는 값에 따라 달라집니다. 원본 모드에 대한 자세한 내용은 Media 테이블을 참조하세요.
복사할 파일의 원본 디렉터리가 플로피 디스크 또는 CD-ROM과 같은 이동식 미디어에 있는 경우 InstallFiles 작업은 파일 복사를 시도하기 전에 적절한 원본 미디어가 삽입되었는지 확인합니다. InstallFiles는 Media 테이블의 VolumeLabel 열에 지정된 값과 일치하는 볼륨 레이블이 있는 동일한 이동식 미디어를 검색합니다. 일치하는 탑재된 볼륨이 발견되면 파일 복사 프로세스가 진행됩니다. 일치하는 항목이 없으면 대화 상자에서 사용자에게 적절한 미디어를 삽입하도록 요청합니다. 이 경우 대화 상자는 Media 테이블의 DiskPrompt 열에 있는 미디어 이름을 프롬프트의 일부로 사용합니다.
InstallFiles 작업은 원래 파일을 삭제할 수 있지만 바꿀 수 없으므로 주의해야 합니다. 이 문제는 InstallFiles 작업에서 이전 파일을 바꾸는 동안 오류가 발생하고 사용자가 해당 오류를 무시하도록 선택할 때 발생합니다. 설치 관리자의 기본 동작은 새 파일이 올바르게 복사되도록 하기 전에 이전 파일을 삭제하는 것입니다.
설치 관리자에서 사용하는 파일 버전 관리 규칙에 대해서는 파일 버전 관리 규칙을 참조하세요.