애플리케이션을 구성 요소로 구성

Windows 설치 관리자는 구성 요소라고 하는 부분에서 애플리케이션 또는 제품을 설치하고 제거합니다. 구성 요소는 항상 사용자 시스템에서 단위로 설치되거나 제거되는 리소스의 컬렉션입니다. 리소스는 파일, 레지스트리 키, 바로 가기 또는 설치할 수 있는 다른 모든 항목일 수 있습니다. 모든 구성 요소에는 고유한 구성 요소 코드 GUID가 할당됩니다.

설치 패키지 작성자는 다른 구성 요소를 손상시키지 않고 설치 및 제거할 수 있는 구성 요소 및 구성 요소 버전만 만들어야 합니다. 또한 구성 요소를 제거해도 사용하지 않는 파일, 레지스트리 키 또는 바로 가기와 같은 분리된 리소스가 사용자의 컴퓨터에 남아 있으면 안 됩니다. 이를 위해 작성자는 리소스를 구성 요소로 구성할 때 다음과 같은 일반적인 규칙을 준수해야 합니다.

  • 동일한 이름과 대상 위치에 리소스를 설치하는 두 구성 요소를 만들지 마세요. 리소스를 여러 구성 요소에 복제해야 하는 경우 각 구성 요소에서 해당 이름 또는 대상 위치를 변경합니다. 이 규칙은 애플리케이션, 제품, 제품 버전 및 회사에 적용해야 합니다.
  • 이전 규칙은 두 구성 요소에 동일한 키 경로 파일이 없어야 한다는 것을 의미합니다. 키 경로 값은 설치 관리자가 구성 요소를 검색하는 데 사용하는 구성 요소에 속하는 특정 파일 또는 폴더를 가리킵니다. 두 구성 요소에 동일한 키 경로 파일이 있는 경우 설치 관리자는 설치된 구성 요소를 구분할 수 없습니다. 그러나 두 구성 요소는 키 경로 폴더를 공유할 수 있습니다.
  • 이전 버전의 구성 요소와 호환되지 않는 구성 요소 버전을 만들지 마세요. 구성 요소는 다른 애플리케이션, 제품, 제품 버전 및 회사에서 공유할 수 있습니다. 대신 새 구성 요소를 만듭니다.
  • 사용자 시스템의 둘 이상의 디렉터리에 설치해야 하는 리소스가 포함된 구성 요소를 만들지 마세요. 설치 관리자는 구성 요소의 모든 리소스를 동일한 디렉터리에 설치합니다. 일부 리소스를 하위 디렉터리에 설치할 수 없습니다.
  • 구성 요소당 둘 이상의 COM 서버를 포함하지 마세요. 구성 요소에 COM 서버가 포함된 경우 구성 요소의 키 경로여야 합니다.
  • 시작 메뉴 또는 바탕 화면 바로 가기의 대상으로 구성 요소당 둘 이상의 파일을 지정하지 마세요.

애플리케이션을 구성 요소로 구성할 때 패키지 작성자는 기존 설치에서 리소스를 추가, 제거 또는 수정해야 할 수 있습니다. 이 경우 작성자는 새 구성 요소를 도입하거나 기존 구성 요소를 수정하고 새 버전의 구성 요소로 변경하여 리소스를 제공할지 결정해야 합니다. 새 구성 요소가 도입될 때 고유한 구성 요소 코드를 할당해야 하므로 작성자는 변경 내용에 구성 요소 코드를 변경해야 하는지 여부를 결정해야 합니다. 자세한 내용은 구성 요소 코드 변경, 구성 요소 규칙이 손상되면 어떻게 되나요?, 설치 관리자 구성 요소 정의를 참조하세요.