다음을 통해 공유


RemoveExistingProducts 작업

RemoveExistingProducts 작업은 Upgrade 테이블의 ActionProperty 열에 나열된 제품 코드를 살펴보고 동시 설치를 호출하여 제품을 순서대로 제거합니다. 각 동시 설치에 대해 설치 관리자는 ProductCode 속성을 제품 코드로 설정하고 REMOVE 속성을 Upgrade 테이블의 Remove 필드에 있는 값으로 설정합니다. Remove 필드가 비어 있으면 해당 값은 기본적으로 ALL로 설정되고 설치 관리자는 전체 제품을 제거합니다.

설치 관리자는 제품을 처음 설치할 때만 RemoveExistingProducts 작업을 실행합니다. 유지 관리 설치 또는 제거 중에는 작업을 실행하지 않습니다.

시퀀스 제한

RemoveExistingProducts 작업은 다음 위치 중 하나의 작업 시퀀스에서 예약되어야 합니다.

  • InstallValidate 작업InstallInitialize 작업 사이에 있습니다. 이 경우 설치 관리자는 새 애플리케이션을 설치하기 전에 이전 애플리케이션을 완전히 제거합니다. 재사용된 모든 파일을 다시 복사해야 하므로 작업에 비효율적인 배치입니다.
  • InstallInitialize 작업 후 및 실행 스크립트를 생성하는 모든 작업 앞에 있습니다.
  • InstallExecute 작업 또는 InstallExecuteAgain 작업InstallFinalize 작업 사이에 있습니다. 일반적으로 마지막 세 작업(InstallExecute, RemoveExistingProducts 및 InstallFinalize)이 차례로 예약됩니다. 이 경우 업데이트된 파일이 먼저 설치된 다음, 이전 파일이 제거됩니다. 그러나 이전 애플리케이션 제거에 실패하면 설치 관리자는 이전 애플리케이션의 제거와 새 애플리케이션 설치를 모두 롤백합니다.
  • InstallFinalize 작업 후. 이는 작업에 가장 효율적인 배치입니다. 이 경우 설치 관리자는 이전 애플리케이션을 제거하기 전에 파일을 업데이트합니다. 설치하는 동안 업데이트되는 파일만 설치됩니다. 이전 애플리케이션을 제거하지 못하면 설치 관리자가 이전 애플리케이션 제거만 롤백합니다.

ActionData 메시지

필드 작업 데이터에 대한 설명
 [1] 제품을 제거했습니다.

 

설명

Windows Installer는 이 작업을 실행할 때 UPGRADINGPRODUCTCODE 속성을 설정합니다.