InstallFiles 작업

InstallFiles 작업은 파일 테이블에 지정된 파일을 원본 디렉터리에서 대상 디렉터리로 복사합니다.

시퀀스 제한

InstallFiles 작업은 InstallValidate 작업 뒤와 파일 종속 작업 앞에 와야 합니다.

ActionData 메시지

필드 작업 데이터에 대한 설명
 [1] 설치된 파일의 식별자입니다.
[6] 설치된 파일의 크기(바이트)입니다.
[9] 설치된 파일을 보유하는 디렉터리의 식별자입니다.

 

설명

InstallFiles 작업은 파일 테이블에 지정된 파일에서 작동합니다. 각 파일은 구성 요소 테이블에 있는 파일의 연결된 구성 요소의 설치 상태에 따라 설치됩니다. 구성 요소가 msiInstallStatelocal 상태로 확인되는 파일만 복사할 수 있습니다.

InstallFiles 작업은 파일 테이블의 다음 열을 구현합니다.

  • FileName 열은 대상 파일 이름을 지정합니다.
  • 버전 열은 파일 버전을 지정합니다.
  • 특성 열은 파일 및 설치 특성 플래그 비트를 지정합니다.
  • 파일 열은 고유한 파일 토큰을 지정합니다.
  • FileSize 열은 압축되지 않은 파일 크기를 바이트 단위로 지정합니다.
  • 언어 열은 파일 언어 식별자를 지정합니다.
  • 시퀀스 열은 미디어의 시퀀스 번호를 지정합니다.

InstallFiles 작업은 구성 요소 테이블의 다음 열을 구현합니다.

  • Directory_ 열은 디렉터리 테이블 항목에 대한 참조를 지정합니다.
  • 구성 요소 열은 구성 요소 항목의 고유한 이름을 지정합니다.

지정된 파일은 다음 중 하나가 true인 경우에만 복사됩니다.

  • 파일이 현재 로컬 컴퓨터에 설치되어 있지 않습니다.
  • 파일은 로컬 컴퓨터에 있지만 파일 테이블의 파일보다 버전 번호가 낮습니다.
  • 파일이 로컬 컴퓨터에 있지만 연결된 버전 번호는 없습니다.

복사할 각 파일의 원본 디렉터리가 sourceMode에 의해 결정됩니다. 그러면 Media 테이블의 캐비닛 열에 있는 값에 따라 달라집니다. 원본 모드에 대한 자세한 내용은 Media 테이블을 참조하세요.

복사할 파일의 원본 디렉터리가 플로피 디스크 또는 CD-ROM과 같은 이동식 미디어에 있는 경우 InstallFiles 작업은 파일 복사를 시도하기 전에 적절한 원본 미디어가 삽입되었는지 확인합니다. InstallFiles는 Media 테이블의 VolumeLabel 열에 지정된 값과 일치하는 볼륨 레이블이 있는 동일한 이동식 형식의 미디어를 검색합니다. 일치하는 탑재된 볼륨이 발견되면 파일 복사 프로세스가 진행됩니다. 일치하는 항목이 없으면 대화 상자에서 사용자에게 적절한 미디어를 삽입하도록 요청합니다. 이 경우 대화 상자는 미디어 테이블의 DiskPrompt 열에 있는 미디어 이름을 프롬프트의 일부로 사용합니다.

InstallFiles 작업은 원본 파일을 삭제하고 바꿀 수 없으므로 주의해야 합니다. 이 문제는 InstallFiles 작업에서 이전 파일을 바꾸는 동안 오류가 발생하고 사용자가 오류를 무시하도록 선택할 때 발생합니다. 설치 관리자의 기본 동작은 새 파일이 올바르게 복사되도록 하기 전에 이전 파일을 삭제하는 것입니다.

설치 관리자에서 사용하는 파일 버전 관리 규칙은 파일 버전 관리 규칙을 참조하세요.