다음을 통해 공유


RemoveFiles 작업

RemoveFiles 작업은 InstallFiles 작업에서 이전에 설치한 파일을 제거합니다. 이러한 각 파일은 구성 요소 테이블의 항목에 대한 링크로 제어됩니다. 구성 요소가 msiInstallStateAbsent 상태로 확인되거나 구성 요소가 로컬로 설치된 경우 msiInstallStateLocal 상태로 확인된 파일만 제거됩니다.

시퀀스 제한

RemoveFiles를 호출하기 전에 InstallValidate 작업을 호출해야 합니다. InstallFiles 작업을 사용하는 경우 RemoveFiles 다음에 나타나야 합니다.

ActionData 메시지

필드 작업 데이터에 대한 설명
 [1] 제거된 파일의 식별자입니다.
[9] 제거된 파일을 보유하는 디렉터리의 식별자입니다.

 

설명

제거할 기타 파일이 없는 경우 Installer 데이터베이스에서 RemoveFile 테이블을 생략할 수 있습니다.

RemoveFiles 작업은 InstallFiles 작업으로 설치되지 않은 작성자 지정 파일을 제거할 수도 있습니다. 이러한 파일은 RemoveFile 테이블에 지정됩니다. 이러한 각 파일은 구성 요소 테이블의 항목에 대한 링크로 제어됩니다. 구성 요소가 활성 작업 상태로 확인되는 파일(즉, Off 또는 Null 상태가 아님)은 지정된 디렉터리에 파일이 있는 경우 제거됩니다. RemoveFile 테이블에 지정된 파일의 제거는 연결된 구성 요소가 처음 설치될 때, 다시 설치하는 동안 및 연결된 구성 요소가 제거될 때 다시 시도됩니다.

RemoveFiles 작업은 폴더를 제거할 수도 있습니다. RemoveFile 테이블의 FileName 열에 있는 값이 null이면 빈 폴더가 제거됩니다.

이전에 설치된 파일을 제거할 때 RemoveFiles 작업은 미디어 테이블이 RemoveFiles 작업에서 사용되지 않는다는 예외를 제외하면 InstallFiles 작업에서 쿼리한 것과 동일한 테이블의 동일한 필드를 쿼리합니다.

RemoveFile 테이블의 FileName 열에 있는 지역화된 텍스트에 대상 파일 이름을 지정할 수 있습니다.