연습: 병합 모듈을 사용하여 공유 구성 요소 설치
병합 모듈(.msm)은 여러 응용 프로그램에서 공유하는 구성 요소(예: 개발자가 응용 프로그램에서 사용하는 DLL, 컨트롤, 리소스 등)를 설치하는 데 사용됩니다. 반면에 Windows Installer(.msi)는 응용 프로그램은 물론 실행 파일, 문서, HTML 페이지 등의 파일을 설치하는 데 사용되며, 응용 프로그램의 최종 사용자가 주로 사용합니다.
병합 모듈을 사용하면 일관성 있는 배포를 위해 공유 구성 요소를 묶어 배달할 수 있습니다. 모듈의 대상 변경 가능 폴더를 사용하여 응용 프로그램과 동일한 디렉터리에 파일을 배치할 수 있지만, 시작 메뉴 등의 다른 디렉터리에 파일을 배치할 수도 있습니다.
이 연습에서는 구성 요소를 병합 모듈로 묶는 방법과 해당 병합 모듈을 설치 프로젝트에서 사용하는 방법을 보여 줍니다.
참고
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
구성 요소를 만들려면
파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 선택합니다**.**
새 프로젝트 대화 상자의 프로젝트 형식 창에서 Visual C# 프로젝트를 선택한 다음 템플릿 창에서 클래스 라이브러리를 선택합니다. 이름 상자에 MyComponent를 입력합니다.
확인을 클릭하여 대화 상자를 닫습니다.
빌드 메뉴에서 MyComponent 빌드를 선택하여 클래스 라이브러리를 빌드합니다.
병합 모듈 프로젝트를 만들려면
파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 선택합니다.
새 프로젝트 추가 대화 상자의 프로젝트 형식 창에서 기타 프로젝트 형식, 설치 및 배포 프로젝트를 차례로 선택하고 Visual Studio 설치 관리자를 선택한 다음 템플릿 창에서 병합 모듈 프로젝트를 선택합니다. 이름 상자에 Sample을 입력합니다.
확인을 클릭하여 대화 상자를 닫습니다.
파일 시스템 편집기에서 모듈 대상 변경 가능 폴더를 선택합니다. 작업 메뉴에서 추가를 가리킨 다음 프로젝트 출력을 선택합니다.
프로젝트 출력 그룹 추가 대화 상자에서 MyComponent 프로젝트의 기본 출력을 선택합니다. 확인을 클릭하여 대화 상자를 닫습니다.
빌드 메뉴에서 Sample 빌드를 선택하여 병합 모듈을 빌드합니다.
병합 모듈을 사용하는 설치 프로젝트를 추가하려면
파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.
새 프로젝트 추가 대화 상자의 프로젝트 형식 창에서 설치 및 배포 프로젝트를 선택한 다음 템플릿 창에서 설치 프로젝트를 선택합니다. 이름 상자에 Merge Module Installer를 입력합니다.
확인을 클릭하여 대화 상자를 닫습니다.
파일 시스템 편집기에서 응용 프로그램 폴더를 선택합니다. 작업 메뉴에서 추가를 가리킨 다음 프로젝트 출력을 선택합니다.
프로젝트 출력 그룹 추가 대화 상자에서 Sample 프로젝트를 선택한 다음 병합 모듈을 선택합니다.
확인을 클릭하여 대화 상자를 닫습니다.
**Sample의 병합 모듈(활성)**이란 병합 모듈이 폴더에 추가되지는 않고, 솔루션 탐색기의 Merge Module Installer 프로젝트에 추가됩니다. 그 이유는 병합 모듈을 직접 설치할 수 없고 설치 관리자에 병합해야 하기 때문입니다.
솔루션 탐색기에서 병합 모듈을 선택합니다. 속성 창에서 KeyOutput 노드를 확장한 다음 (MergeModuleProperties) 노드를 확장하고 모듈 대상 변경 가능 폴더 속성을 선택합니다.
참고
KeyOutput 속성 아래의 속성은 병합 모듈이 빌드될 때까지 나타나지 않는 동적 속성입니다.
모듈 대상 변경 가능 폴더 속성의 드롭다운 목록을 클릭하고 **(찾아보기...)**를 선택하여 폴더 선택 대화 상자를 표시합니다.
폴더 선택 대화 상자에서 응용 프로그램 폴더를 선택합니다. 확인을 클릭하여 대화 상자를 닫습니다.
빌드 메뉴에서 Merge Module Installer 빌드를 선택합니다.
개발 컴퓨터에 설치하려면
솔루션 탐색기에서 Merge Module Installer 프로젝트를 선택합니다. 프로젝트 메뉴에서 설치를 선택합니다.
설치 관리자가 실행되고 개발 컴퓨터에 Merge Module Installer가 설치됩니다. 설치 관리자가 병합 모듈에 포함된 구성 요소를 응용 프로그램 디렉터리에 설치합니다.
참고
설치 관리자를 실행하려면 해당 컴퓨터에 대한 설치 권한이 있어야 합니다.
다른 컴퓨터에 배포하려면
Windows 탐색기에서 프로젝트 디렉터리로 이동한 다음 빌드된 설치 관리자를 찾습니다. 기본 project configuration은 Debug 또는 Release입니다.
디렉터리에 있는 Merge Module Installer.msi, Setup.exe 및 다른 모든 파일과 하위 디렉터리를 다른 컴퓨터로 복사합니다.
참고
네트워크에 연결되어 있지 않은 컴퓨터에 설치하려면 CD-ROM 등의 미디어에 파일을 복사하십시오.
대상 컴퓨터에서 Setup.exe 파일을 두 번 클릭하여 설치 관리자를 실행합니다.
참고
설치 관리자를 실행하려면 대상 컴퓨터에 대한 설치 권한이 있어야 합니다.
응용 프로그램을 제거하려면
Windows 제어판에서 프로그램 추가/제거를 두 번 클릭합니다.
프로그램 추가/제거 대화 상자에서 Merge Module Installer를 선택하고 제거를 클릭합니다.
확인을 클릭하여 대화 상자를 닫습니다.
팁
개발 컴퓨터에서 제거하려면 Visual Studio의 프로젝트 메뉴에서 설치 제거를 선택합니다.