전이적 구성 요소 사용

전이적 구성 요소는 일반적으로 시스템을 업그레이드 하는 동안 다시 설치할 제품을 준비 하는 데 사용 됩니다. 설치 패키지 작성자는 시스템 업그레이드 중에 전이적 특성을 갖는 구성 요소를 교체 해야 하는 구성 요소를 지정 합니다. 사용자가 나중에 시스템을 업그레이드 하는 경우 제품을 다시 설치 해야 합니다. 이 다시 설치 시 설치 관리자는 전체 제품을 설치할 필요 없이 이전 구성 요소를 제거 하 고 이후 구성 요소를 설치 합니다.

설치 패키지에 두 개의 전이적 구성 요소를 포함 하려면

  1. 설치 패키지에 전이적 구성 요소를 모두 포함 합니다.

  2. 일반 구성 요소와 동일 하 게 구성 요소 테이블 에 전이적 구성 요소를 모두 작성 합니다. 각 전이적 구성 요소는 구성 요소 열에 고유한 GUID를 지정 해야 합니다.

  3. 각 전이적 구성 요소에 대 한 구성 요소 테이블의 Attributes 열에 msidbComponentAttributesTransitive 비트를 포함 합니다. 이 비트가 설정 된 경우 설치 관리자는 다시 설치 시 조건 열의 문 값을 다시 평가 합니다.

    값이 이전에 False 였 고 True로 변경 된 경우 설치 관리자에서 구성 요소를 설치 합니다.

    이전에 값이 True이 고 False로 변경 된 경우 구성 요소에 클라이언트와 다른 제품이 있더라도 설치 관리자에서 해당 구성 요소를 제거 합니다.

    참고

    전이적 비트가 설정 되지 않으면 구성 요소가 설치 된 후에도 계속 사용 하도록 설정 됩니다. 상태는 컴퓨터 상태만 기반으로 해야 합니다. 설치 관리자에서 다른 사용자가 사용 하는 각 제품을 다시 설치 해야 할 수 있으므로 명령줄에 설정 된 사용자 상태나 속성을 기반으로 하는 조건에는 사용 하지 마십시오.

  4. 첫 번째 전이적 구성 요소의 조건이 False로 변경 되는 경우 두 번째 전이적 구성 요소의 조건이 True로 변경 되는 것을 제어 테이블의 조건 필드에 보충 조건식을 입력 합니다. 이로 인해 응용 프로그램을 다시 설치할 때 첫 번째 구성 요소와 두 번째 구성 요소의 설치가 제거 됩니다.

전이적 구성 요소를 전환 하려면 제품을 다시 설치 해야 합니다. 따라서 패키지 작성자는 제품을 다시 설치 하 고 REINSTALLMODE 속성의 모드를 설정 하기 위한 메서드를 사용자에 게 제공 해야 합니다. 기본적으로 다시 설치를 트리거하는 세 가지 방법이 있습니다.

  • 전체 UI를 사용 하는 패키지를 작성 하 여를 실행 하 고 사용자 인터페이스를 통해 다시 설치를 구성 합니다.
  • Msiexec/f 를 사용 하 여 명령줄에서 다시 설치를 실행 하 고 /f 명령줄 옵션목록에서 모드를 선택 합니다.
  • 응용 프로그램이 Msireinstallproduct 또는 Msireinstallproduct를 호출 하도록 합니다.

컴퓨터 상태를 기반으로 하는 조건에만 비트를 사용 해야 합니다. 설치 관리자에서 다른 사용자가 사용 하는 각 제품을 다시 설치 해야 할 수 있으므로 명령줄에 설정 된 사용자 상태나 속성을 기반으로 하는 조건에는 사용 하지 마십시오.

참고

구성 요소에 대해 Attributes 열에서 전이적 비트를 설정 하지 않는 한, 이후 제품의 유지 관리 설치 시 조건 열의 조건문이 False로 평가 되는 경우에도 설치 된 후에 구성 요소가 활성화 된 상태로 유지 됩니다.

대부분의 경우 응용 프로그램에서 전이적 구성 요소를 포함 하는 경우 응용 프로그램의 원본에서 응용 프로그램을 복구 하거나 업그레이드 해야 Windows Installer. 이러한 경우 원래 장비 제조업체에서 제공 하는 시스템 복원 CD-ROM이 작동 하지 않으며 응용 프로그램의 실제 설치 원본을 제공 해야 합니다.