응용 프로그램을 구성 요소로 구성

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

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

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

응용 프로그램을 구성 요소로 구성할 때 패키지 작성자는 기존 설치에서 리소스를 추가, 제거 또는 수정 해야 할 수 있습니다. 이 경우 작성자는 새 구성 요소를 도입 하거나 기존 구성 요소를 수정 하 고 새 버전의 구성 요소로 변경 하 여 리소스를 제공할지 여부를 결정 해야 합니다. 새 구성 요소를 도입할 때 고유한 구성 요소 코드를 할당 해야 하므로 작성자는 해당 변경 내용으로 인해 구성 요소 코드를 변경 해야 하는지 여부를 확인 해야 합니다. 자세한 내용은 구성 요소 코드 변경, 구성 요소 규칙이 손상 된 경우 발생 하는 상황 및 설치 관리자 구성 요소 정의를 참조 하세요.