연습: 프로그램 배포(C++)
초기 관련 연습을 수행하여 애플리케이션을 만들었으므로 마지막 단계는 사용자가 컴퓨터에 프로그램을 설치할 수 있도록 설치 관리자를 만드는 것입니다. 설치 관리자의 경우 기존 솔루션에 새 프로젝트를 추가합니다. 이 새 프로젝트의 출력은 다른 컴퓨터에 애플리케이션을 설치할 수 있는 setup.exe
파일입니다.
이 연습에서는 Windows Installer를 사용하여 애플리케이션을 배포하는 방법을 보여 줍니다. ClickOnce를 사용하여 애플리케이션을 배포할 수도 있습니다. 자세한 내용은 ClickOnce Deployment for Visual C++ Applications를 참조하세요. 배포에 대한 일반적인 자세한 내용은 애플리케이션, 서비스 및 구성 요소 배포를 참조하세요.
필수 조건
- 이 연습에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다.
- 또한 Visual Studio IDE를 사용하여 C++ 데스크톱 개발에 나열된 이전 관련 연습을 완료했다고 가정합니다.
- Visual Studio Express 버전에서는 연습을 수행할 수 없습니다.
- Microsoft Visual Studio 설치 관리자 프로젝트 확장 프로그램이 없으면 이 연습을 완료할 수 없습니다. 설치 방법에 대한 지침은 다음과 같습니다.
Visual Studio 설치 및 배포 프로젝트 템플릿의 설치
이 섹션의 단계는 설치한 Visual Studio 버전에 따라 다릅니다. 기본 설정된 버전의 Visual Studio에 대한 설명서를 보려면 버전 선택기 컨트롤을 사용하세요. 이 페이지의 목차 맨 위에 있는 컨트롤입니다.
아직 다운로드하지 않은 경우 Microsoft Visual Studio 설치 관리자 프로젝트 확장 프로그램을 다운로드합니다. 이 확장 프로그램은 Visual Studio 개발자에게 무료이며, 설치 및 배포 프로젝트 템플릿을 Visual Studio에 추가합니다.
- 인터넷에 연결되면 Visual Studio의 주 메뉴에서 확장>확장 관리를 선택합니다. 확장 관리 대화 상자가 나타납니다.
- 온라인 탭을 선택하고 검색 상자에 Microsoft Visual Studio 설치 관리자 프로젝트를 입력합니다. Enter 키를 누르고, Microsoft Visual Studio 설치 관리자 프로젝트를 선택한 후 다운로드를 클릭합니다.
- 확장을 선택하여 실행하고 설치한 후 Visual Studio를 다시 시작합니다.
설치 프로젝트 만들기
Visual Studio의 주 메뉴에서 파일>최근 프로젝트 및 솔루션을 선택한 다음, 프로젝트를 선택하여 다시 엽니다.
주 메뉴에서 파일>새로 만들기>프로젝트를 선택하여 새 프로젝트 만들기 대화 상자를 엽니다. 검색 상자에
Setup
을 입력하고, 결과에서 설치 프로젝트를 선택한 후 다음을 선택합니다.이름 상자에 설치 프로젝트의 이름(예:
Setup
)을 입력합니다.솔루션 드롭다운 목록에서 솔루션에 추가를 선택합니다. 만들기를 선택하여 설치 프로젝트를 만듭니다. 편집기 창에 파일 시스템 탭이 열립니다.
왼쪽 창에서 애플리케이션 폴더 노드를 마우스 오른쪽 단추로 클릭하고, 추가>프로젝트 출력을 선택하여 프로젝트 출력 그룹 추가 대화 상자를 엽니다.
대화 상자에서 기본 출력을 선택하고 확인을 클릭합니다. (이전 단계에서 솔루션 드롭다운을 솔루션에 추가로 변경하는 것을 잊은 경우 기본 출력이 표시되지 않습니다). Game의 기본 출력(활성)이라는 새 항목이 표시됩니다.
게임의 기본 출력(활성) 항목을 선택하고, 게임의 기본 출력(활성) 바로 가기 만들기를 마우스 오른쪽 단추로 클릭하여 선택합니다. Game의 기본 출력(활성) 바로 가기라는 새 항목이 표시됩니다.
Game 바로 가기 항목의 이름을 바꾸고 창의 왼쪽에 있는 사용자 프로그램 메뉴 노드로 항목을 끌어서 놓을 수 있습니다.
솔루션 탐색기에서 설치 프로젝트를 선택하고, 보기>속성 창을 선택하여 설치 프로젝트를 위한 속성 창을 엽니다.
속성 창에서 다른 세부 정보를 설치 관리자에 표시하려는 방식으로 지정합니다. 예를 들어 제조업체에 Contoso를 사용하고, 제품 이름에 Game Installer를 사용하고, SupportUrl에
https://www.contoso.com
을 사용합니다.
Build the setup project
주 메뉴에서 빌드>구성 관리자를 선택합니다.
프로젝트 컨텍스트 테이블의 빌드 열 아래에서 설치 프로젝트의 확인란 설치를 선택합니다. 닫기를 클릭합니다.
메뉴 모음에서 빌드>솔루션 빌드를 선택하여 게임 프로젝트와 설치 관리자 프로젝트를 빌드합니다.
설치 프로젝트 실행
- 솔루션 탐색기에서 솔루션과 사용 가능한 보기 간 전환 단추를 눌러서 폴더 보기로 전환합니다.
- 설치 폴더와 그 아래의 디버그 폴더로 이동합니다. 설치 프로젝트에서 빌드된
setup.exe
프로그램을 여기서 실행하여 컴퓨터에 게임 애플리케이션을 설치할 수 있습니다. 이 파일(및 Setup.msi)을 복사하여 다른 컴퓨터에 애플리케이션 및 기타 필요한 라이브러리 파일을 설치할 수 있습니다.
Visual Studio 2017 이상용 설치 및 배포 프로젝트 템플릿을 설치하려면
인터넷에 연결되어 있으면 Visual Studio에서 도구>확장 및 업데이트를 선택합니다.
확장 및 업데이트에서 온라인 탭을 선택하고 검색 상자에 ‘Microsoft Visual Studio 설치 관리자 프로젝트’를 입력합니다. Enter 키를 누르고, Microsoft Visual Studio <버전> 설치 관리자 프로젝트를 선택하고, 다운로드를 클릭합니다.
확장을 선택하여 설치한 후 Visual Studio를 다시 시작합니다.
메뉴 모음에서 파일>최근에 사용한 프로젝트 및 솔루션을 선택한 다음, 게임 솔루션을 선택하여 다시 엽니다.
설치 프로젝트를 만들고 프로그램을 설치하려면
활성 솔루션 구성을 릴리스로 변경합니다. 메뉴 모음에서 빌드>구성 관리자를 선택합니다. Configuration Manager 대화 상자의 활성 솔루션 구성 드롭다운 상자 목록에서 릴리스를 선택합니다. 닫기 단추를 선택하여 구성을 저장합니다.
메뉴 모음에서 파일>새로 만들기>프로젝트를 선택하여 새 프로젝트 대화 상자를 엽니다.
대화 상자의 왼쪽 창에서 설치됨>기타 프로젝트 형식 노드를 확장한 후 Visual Studio 설치 관리자를 선택합니다. 가운데 창에서 설치 프로젝트를 선택합니다.
이름 상자에 설치 프로젝트의 이름을 입력합니다. 이 예에서는 게임 설치 관리자를 입력합니다.
솔루션 드롭다운 목록에서 솔루션에 추가를 선택합니다. 확인 단추를 선택하여 설치 프로젝트를 만듭니다. 편집기 창에 파일 도우미(게임 설치 관리자) 탭이 열립니다.
애플리케이션 폴더 노드를 마우스 오른쪽 단추로 클릭하고 추가>프로젝트 출력을 선택하여 프로젝트 출력 그룹 추가 대화 상자를 엽니다.
대화 상자에서 기본 출력을 선택하고 확인을 클릭합니다. Game의 기본 출력(활성)이라는 새 항목이 표시됩니다.
의 기본 출력(활성) 항목을 선택하고, 의 기본 출력(활성) 바로 가기 만들기를 마우스 오른쪽 단추로 클릭하여 선택합니다. Game의 기본 출력(활성) 바로 가기라는 새 항목이 표시됩니다.
Game 바로 가기 항목의 이름을 바꾸고 창의 왼쪽에 있는 사용자 프로그램 메뉴 노드로 항목을 끌어서 놓을 수 있습니다.
솔루션 탐색기에서 Game Installer 프로젝트를 선택하고 보기>속성 창을 선택하거나 F4 키를 눌러 속성 창을 엽니다.
다른 세부 정보를 설치 관리자에 표시하려는 방식으로 지정합니다. 예를 들어 제조업체에 Contoso를 사용하고, 제품 이름에 Game Installer를 사용하고, SupportUrl에 https://www.contoso.com을 사용합니다.
메뉴 모음에서 빌드>구성 관리자를 선택합니다. 프로젝트 테이블의 빌드 열 아래에서 설치 프로젝트의 확인란을 선택합니다. 닫기를 클릭합니다.
메뉴 모음에서 빌드>솔루션 빌드를 선택하여 게임 프로젝트와 게임 설치 관리자 프로젝트를 빌드합니다.
솔루션 폴더에서, 게임 설치 프로젝트에 내장된 setup.exe 프로그램을 찾아 실행 게임 애플리케이션을 컴퓨터에 설치합니다. 이 파일(및 GameInstaller.msi)을 복사하여 다른 컴퓨터에 애플리케이션 및 기타 필요한 라이브러리 파일을 설치할 수 있습니다.