다음을 통해 공유


Windows Installer 기본 사항

Windows Installer는 사용자 컴퓨터에 애플리케이션이나 소프트웨어 제품을 설치 및 제거하여 Windows Installer 구성 요소(WIC 또는 구성 요소라고도 함)라는 단위로 이러한 작업을 수행합니다. GUID는 Windows Installer를 사용하는 설치에 대한 설치 및 참조 계산의 기본 단위인 각 WIC를 식별합니다.

Windows Installer에 대한 포괄적인 설명서는 플랫폼 SDK 항목인 Windows Installer를 참조하세요.

VSPackage 작성

Windows Installer는 Windows Installer가 제품을 설치, 제거 또는 복구하고 설치 UI(사용자 인터페이스)를 실행하는 데 필요한 정보가 포함된 설치 패키지를 사용합니다. 각 설치 패키지에는 설치 데이터베이스, 요약 정보 스트림 및 설치의 다양한 부분에 대한 데이터 스트림이 포함된 .msi 파일이 포함되어 있습니다. 설치 관리자를 사용하려면 설치를 작성해야 합니다. 설치 관리자는 구성 요소의 개념을 중심으로 설치를 구성하고 설치에 대한 정보를 관계형 데이터베이스에 저장하기 때문에 설치 패키지를 작성하는 프로세스에는 다음 단계가 광범위하게 포함됩니다.

  1. 버전 관리 및 병렬 전략을 지원하도록 설치 작성을 계획합니다.

  2. 사용자에게 표시할 기능을 식별합니다.

  3. VSPackage 및 종속성을 구성 요소로 구성합니다.

  4. 설치 데이터베이스를 정보로 채웁니다.

  5. 설치 패키지의 유효성을 검사합니다.

    이 설명서는 주로 프로세스의 첫 번째 및 세 번째 단계를 설명합니다. 이 단계에서는 VSPackage 기능을 WIC로 구성하여 Visual Studio의 후속 버전을 고려해 버전 관리 및 서비스 전략을 구성할 수 있습니다. 나머지 세 단계는 플랫폼 SDK의 Windows Installer 설명서에서 자세히 설명합니다.

주요 용어

다음은 Windows Installer 기술과 관련된 주요 용어의 정의입니다.

컴퓨터에 설치할 수 있는 리소스 파일, 레지스트리 키, 바로 가기 등입니다. 이러한 리소스는 논리적으로 Windows Installer 구성 요소로 그룹화됩니다.

WIC(Windows Installer 구성 요소). 하나의 단위로 설치 및 제거되는 관련 리소스의 논리적 그룹을 나타내는 기본 설치 단위입니다. Windows Installer 구성 요소는 고유한 구성 요소 ID 또는 GUID로 식별됩니다. 또한 Windows Installer는 WIC 수준에서 참조 계산을 유지 관리합니다. 버전 관리 유연성을 최대화하려면 지정된 WIC에 DLL과 같은 기본 리소스를 하나만 포함합니다. WIC를 식별하고 채운 후 GUID를 부여하고 배포한 후에는 구성을 변경할 수 없습니다. 자세한 내용은 구성 요소로 애플리케이션 구성을 참조하세요.

패키지(Redist 패키지). 이 파일이 가리킬 수 있는 .msi 파일 및 외부 소스 파일로 구성된 배포 단위입니다. 패키지에는 Windows Installer가 UI를 실행하고 애플리케이션을 설치 또는 제거하는 데 필요한 모든 정보가 포함되어 있습니다.

.msi 파일. 애플리케이션을 설치하는 데 필요한 지침 및 데이터를 포함하는 COM 구조적 스토리지 파일입니다. 모든 패키지에는 하나 이상의 .msi 파일이 포함되어 있습니다. .msi 파일에는 설치 관리자 데이터베이스, 요약 정보 스트림, 하나 이상의 변환 및 내부 소스 파일이 포함될 수 있습니다. 설치할 파일을 캐비닛으로 압축하고 .msi 파일의 스트림에 저장하거나 소스 미디어의 .msi 파일 외부에 저장, 압축 또는 압축 해제할 수 있습니다. 자세한 내용은 Windows Installer 파일 확장명을 참조하세요.

Windows Installer 규칙 적용

두 가지 규칙 집합은 설치 프로그램의 구성 요소를 통해 리소스 배포를 결정합니다. 하나의 규칙 집합은 Windows Installer 자체에서 유지 관리되지만 두 번째 집합은 설치 작성자로 적용해야 합니다.

참고 항목

Windows Installer 규칙의 적용은 .msi 파일의 유효성 검사를 실행하는 경우에만 발생합니다. 그럼에도 불구하고 이러한 규칙을 모범 사례로 취급해야 합니다. 자세한 내용은 설치 데이터베이스 유효성 검사패키지 유효성 검사를 참조하세요.

설치 관리자 적용 규칙

  • 지정된 구성 요소의 모든 파일을 동일한 디렉터리에 설치해야 합니다. 이와 반대로, 별도의 폴더에 설치된 파일은 별도의 구성 요소에 속해야 합니다.

  • 구성 요소당 하나의 키 경로만 있을 수 있습니다. 키 경로는 전체 구성 요소를 나타내는 파일 또는 레지스트리 키입니다.

구성 요소 공급자의 책임

  • 후속 버전에서 별도로 제공될 수 있는 두 리소스는 별도의 구성 요소에 있어야 합니다. 리소스는 이러한 리소스가 별도로 배송되지 않을 것이라고 확신하는 경우에만 동일한 구성 요소로 그룹화되어야 합니다. 실제로 모든 기본 리소스(예: DLL)는 항상 별도의 WIC에 있는 것이 좋습니다. 자세한 내용은 설치 관리자 구성 요소 정의를 참조하세요.

  • 버전이 지정된 리소스는 하나의 WIC에만 포함되어야 합니다.