프로그램 배포를 위해 Windows 설치 관리자를 만드는 데 WiX를 설치 한다

페이지 생성 날짜 :

환경

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

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

처음에

Windows 용으로 작성 된 응용 프로그램은 다양 한 방법으로 배포할 수 있습니다. 만든 프로그램 「 .exe 」을 직접 배포 하는 방법도 있지만,이 경우 프로그램을 사용자가 원하는 위치에 놓아 버려 제대로 작동 하지 않거나 설치 프로그램 실행 시키고 자 처리 등을 끼워 줍니다.

따라서 응용 프로그램 등이 규모가 크 복잡 하 게 연계 되는 큰 프로그램을 도입 하는 경우, 보통은 설치 프로그램 등을 제공 하 여 사용자가 설치 해야 합니다.

이 문서에서는 설치에 사용 되는 Windows 설치 프로그램 「 MSI 」 형식의 설치 관리자를 만드는 과정을 안내 합니다. MSI 형식의 설치 관리자는 Visual Studio의 표준 기능을 만들 수 있지만, 여기에서는 「 WiX 」를 사용 하 여 만들 수 있습니다. WiX를 사용 하면 Visual Studio의 표준 생김 새 보다 더 세분화 된 설치 관리자를 만들 수 있습니다.

여기에는 모든 기능을 다룰 수 없지만 우선 설치 만드는 일련의 흐름을 파악 하 여 다른 기능을 추가 하려는 경우에는 공식 사이트에서 알아보는 것이 좋겠습니다.

사전 준비

  • Visual Studio가 설치 되어 있어야 합니다.
  • Windows에 관리자 권한으로 로그인 해야 합니다.
  • Windows에 .NET Framework 3.5.1 설치 하 고 있다.

WiX Toolset의 설치

다음의 공식 웹사이트를 열고 WiX Toolset build tools를 다운로드 합니다.

image

열린 페이지에 「 wix311.exe 」이 있기 때문에 다운로드 합니다. (버전 업데이트에 따라 달라질 수 있습니다)

image

저장을 눌러 실행 합니다. 기본적으로는 다운로드 폴더에 저장 됩니다. (직접 실행 하는 경우 다른 폴더에 저장 됩니다)

image

image

WiX Toolset build tools를 실행 한 후 다음과 같은 오류 메시지가 나오는 경우

image

.NET Framework 3.5.1 런타임을 설치 해야 합니다. 최신 Windows 10에서는 표준 설치 되지 않았으며 최신 Visual Studio를 설치한 경우에도 설치 하는 동안 명시적으로 SDK를 설치 하지 않으면 설치 되지 않습니다.

설치 하는 경우 다음 링크에서 런타임을 다운로드 하 여 설치 하십시오.

참고로 다운로드 한 파일은 build tools 이며 아직 설치 되어 있지 않습니다. 「 Install 」를 클릭 하 여 설치 하십시오.

image

image

설치가 완료 되 면 왼쪽의 메시지가 「 Successfully installed 」입니다. 「 Exit 」를 클릭 하 여 종료 합니다.

image

시작 메뉴에 폴더를 추가 하는 것을 알 수 있습니다.

image

WiX Toolset Visual Studio Extension 설치

따라서 「 WiX Toolset Visual Studio Extension 」를 설치 합니다. 이전 단계와 동일한 페이지에서 파일을 다운로드 하 여 설치 합니다. 이 문서에서는 Visual Studio 2019 버전을 쓰고 있습니다.

image

image

다운로드 한 파일을 실행 합니다.

image

image

「 Install 」 버튼을 클릭 합니다.

image

「 Close 」 버튼을 클릭 하 여 설치를 완료 합니다.

image

이제 설치가 완료 되었습니다.

Wix Edit 다운로드

필수는 아니지만, Wix 설정 편집을 할 때 사용 하면 다소 도움이 됩니다. 다음 사이트에서 다운로드 하십시오. 설치 또는 단위 exe 버전도 있습니다. 일단 책 Tips에서는 Wix Edit를 사용 하 여 설명 하 고 있습니다.

image

요약

이 WiX 설치 완료 했습니다. 다음은 간단한 설치 프로그램을 만들고 싶습니다.