WiX를 사용 하 여 Windows 설치 프로그램 「 MSI 」 만들기 part1

페이지 생성 날짜 :

환경

Visual Studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX Toolset
3.11.2

※ 다른 버전 에서도 작동 하지만 미확인입니다

처음에

마지막으로는 WiX를 설치 했기 때문에 실제 설치 프로그램을 만들고 싶다고 생각 합니다.

만들려는 설치 이미지

이번에 만들 때 다음과 같은 설치 프로그램이 완성 됩니다.

image

image

image

image

image

사전 준비

  • 게시할 Windows 용 응용 프로그램을 만들었습니다.
  • WiX 설치 했습니다.

배포 프로그램 (exe)의 준비

프로그램을 만들고 빌드 테스트가 완료 된 응용 프로그램 (exe)을 준비 합니다. 이번 「 리틀 세이버」 라는 게임의 체험 버전을 배포 하는 데 WiX를 사용 했기 때문에 그 단계를 게재 하 고 있습니다. 일부 게임을 위한 그래픽 등이 포함 되어 있기 때문에 양해 바랍니다.

다음은 이번에 설치할 파일 목록입니다. 「 Exe 및 ico 」 이외의 게임 파일 이므로 「 exe 」 단위에서 작동 하는 경우 「 exe 」 문제 없습니다. 「 Ico 」은 시작 메뉴에 표시할 아이콘 이미지에서 제공 하는 것이 좋다.

image

덧붙여 프로그램은 32bit 버전과 64bit 버전이 있는데, 이번에는 32bit 설치 관리자를 만듭니다.

WiX 설치 프로젝트 만들기

Visual Studio를 시작 하 고 새 프로젝트를 만듭니다. 「 Setup Project for WiX v3 」이 있기 때문에 그것을 선택 합니다.

image

프로젝트 이름은 간단명료를 넣어 둡니다. 위치에 관하여 어디 든 좋지만, 지장이 없다면 영숫자 경로가 있습니다.

image

프로젝트가 생성 되었습니다. 처음으로 열린 「 Product.wxs 」에 필요한 설정을 설명 하는 것 이지만 먼저 다른 준비를 먼저 수행 합니다.

image

UI 라이브러리 참조

어떤 설치 프로그램을 만들 것인지에 따라, 이번에는 간단한 마법사 설치에 약간의 변화를 추가 하 고 싶은 UI 라이브러리를 추가 합니다. 프로젝트 「 References 」를 오른쪽 클릭 해 「 참조 」을 선택 합니다.

image

폴더 「 C:\Program Files (x86) \WiX Toolset v3.11\bin\ 」를 열어 「 WixUIExtension 」을 추가 하 여 「 OK 」 버튼을 클릭 합니다. (폴더 경로는 개발 환경과 WiX의 버전에 따라 달라질 수 있습니다)

image

추가 되었습니다.

image

프로젝트 기본 설정

프로젝트를 마우스 오른쪽 단추로 클릭 하 고 "속성"을 선택 합니다.

image

「 Installer 」 탭의 「 Output name 」에서 발생 하는 설치 프로그램의 파일 이름을 지정할 수 있습니다. 설치 프로그램을 생성 한 후에도 파일 이름을 변경할 수 있으므로 필요에 따라 변경 하십시오.

image

「 Build 」 탭을 선택 합니다. Debug 구성으로 출시 될 수 있다고 생각 하기 때문에 「 구성 」을 「 Release 」으로 변경 합니다.

「 Cultures to build "에" ja-JP 」를 입력 합니다. 입력 하거나 둘 이상의 언어를 지정할 수 있는 것 이지만 일본어 OS 환경 이라고 ja-JP 이외의 언어로 빌드할 때 오류가 발생 합니다. 다른 언어로 작성 하고자 하는 경우 영어 버전의 OS를 사용 하는지 언어 패키지를 추가 해야 할 수도 있습니다. (실행 되지 않음)

image

마법사에 표시 되는 자료를 제공

이번에 설치 마법사를 표시 하는 소재를 3 개 준비 합니다.

banner.bmp

설치 중 화면 상단 배너에 표시 됩니다.

image

Banner.bmp 크기는 「 493 x 58 」 pixel입니다. 일반적으로 오른쪽 200px 이내에 이미지를 포함 하 고 나머지 배경을 흰색으로 하는 것이 바람직 하지만, 왼쪽에 이미지를 넣을 수 있습니다. 이 경우 텍스트와 겹치기 때문에 복잡해 지지 않도록 하십시오.

dialog.bmp

설치를 시작할 때와 끝날 때의 배경 이미지에 사용 됩니다.

image

Dialog.bmp 크기는 「 493 x 312 」 pixel입니다. 왼쪽에 이미지를 포함 하려는 경우에는 「 164 x 312 」 pixel 영역에 이미지를 포함, 나머지는 흰색 배경으로 한다. 오른쪽에 사진을 넣어 텍스트와 겹치기 때문에 복잡해 지지 않도록 하십시오.

license.rtf

설치 화면에서 사용권 계약을 표시 하는 데 사용 합니다. 이 파일에서 만든 내용이 그대로 화면에 표시 됩니다. 문장은 물론, 레이아웃 및 텍스트 장식 등도 반영 됩니다.

표시할 텍스트를 결정 하지 않습니다 때문에 배포할 응용 프로그램에 맞게 내용을 작성 하십시오.

image

「 .Rtf 」 파일은 Windows에 기본 설치 된 워드 패드에서 편집할 수 있습니다. Word에서 편집할 수 있지만 제대로 표시 되지 않던 기억이 있기 때문에 워드 패드에서 편집 하는 것이 좋습니다.

image

이 3 개의 파일을 프로젝트에 추가 합니다.

image

설치 파일 배포

프로젝트 폴더 내에 폴더를 만듭니다. 폴더 이름이 뭐 든 상관 없지만, 설치할 때 Program Files에 만들 폴더 이름과 동일 하 게 하면 나중에 작업을 조금 편 해 집니다. 이 폴더 이름은 설정 파일을 참조 하는 상대 경로가 사용 됩니다.

프로젝트 폴더의 하위 폴더에 배치 됩니다, Visual Studio 프로젝트에 추가할 필요가 없습니다.

image

설치 하는 파일 단위로 저장 합니다.

image

요약

여기까지 설치 설정을 수행 하기 전에 단계 준비를 마쳤습니다. 다음은 설치 설정 및 실제로 설치 관리자가 실행 하는 데 필요한 단계를 설명 합니다.