다음을 통해 공유


Installer와 병합 모듈의 권장 구성 비교

업데이트: 2007년 11월

Visual Studio를 사용하면 Windows Installer(.msi)와 병합 모듈(.msm)이라는 두 가지 형식의 설치 관리자를 만들 수 있습니다. Windows Installer는 다른 컴퓨터에 응용 프로그램 및 파일을 설치하는 데 사용되며 병합 모듈은 여러 응용 프로그램에서 공유하는 구성 요소를 설치하는 데 사용됩니다.

이 두 가지 형식 간의 주된 차이점은 대상입니다. 응용 프로그램의 최종 사용자가 직접 사용하는 실행 파일, 문서, HTML 페이지는 Windows Installer로 패키지되어야 합니다. 개발자만 사용하는 DLL, 컨트롤, 리소스는 병합 모듈로 패키지되어야 하며 나중에 이들 항목을 최종 사용자에게 배포하기 위해 개발자가 Windows Installer로 패키지할 수 있습니다.

일반 규칙에 따라, 둘 이상의 응용 프로그램에서 공유하거나 공유할 가능성이 있는 구성 요소는 모두 자체 병합 모듈로 통합해야 합니다. 여러 구성 요소를 하나의 병합 모듈로 통합할 수 있지만 불필요한 파일이 배포되지 않도록 각 구성 요소에 대해 하나의 병합 모듈을 만드는 것이 가장 좋습니다.

병합 모듈은 특정 버전의 구성 요소에 대한 스냅숏과 같습니다. 버전 충돌을 방지하려면 구성 요소의 후속 버전 각각에 대해 새 병합 모듈을 만들어야 합니다.

Installer는 여러 응용 프로그램을 포함할 수 있으며 Installer를 사용하면 한 단계만으로 응용 프로그램 제품군을 설치할 수 있습니다. 이런 경우 Installer에 포함된 응용 프로그램에서 사용되는 모든 구성 요소에 대한 병합 모듈이 포함되어야 합니다. 병합 모듈이 둘 이상의 응용 프로그램에서 사용되는 경우 한 번만 추가하면 됩니다.

참고 항목

작업

방법: 배포 프로젝트 만들기 또는 추가

개념

설치 및 배포 프로젝트

배포의 새로운 기능