업그레이드된 응용 프로그램을 배포하기 위해 WiX에서 설치 프로그램을 만듭니다.

페이지 생성 날짜 :

환경

비주얼 스튜디오
  • 비주얼 스튜디오 커뮤니티 2017
  • 비주얼 스튜디오 커뮤니티 2019
WiX 툴셋
3.11.2

※ 다른 버전에서는 작동하지만 확인되지 않았습니다.

처음에

응용 프로그램을 업그레이드할 때 설치 프로그램을 만드는 방법을 알아보세요. 설치 프로그램의 첫 번째 버전을 만드는 절차에 대한 문서를 기반으로 합니다. 당신이 그것을 만드는 방법에 차이가있을 수 있습니다.

업데이트하기 전에 이전 프로젝트를 유지하려면 파일 복사와 같은 방식으로 백업합니다.

사전 준비

  • 설치 프로그램의 첫 번째 버전이 만들어졌으며 프로젝트가 존재합니다.

업그레이드 유형에 대해

다음 문서에서 언급한 대로 업그레이드하는 몇 가지 업그레이드 방법이 있습니다. 여기서 프로시저는 주요 업그레이드를 설명합니다. 특별한 상황이 없다면 괜찮습니다.

Product.wxs 변경

Visual Studio를 실행하고 이미 만든 프로젝트(솔루션 파일)를 엽니다.

제품.wx를 열고 다음 매개 변수를 변경합니다.

Wix/제품/@Id

주요 업그레이드를 수행하는 경우 이 ID를 새 GUID로 바꿉니까.

사소한 업그레이드와 소규모 업그레이드는 변경할 필요가 없지만 이 문서의 범위를 벗어납니다.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix/제품/@Version

설치 중에 최신 버전인지 확인하는 데 사용되므로 이전 버전보다 수를 늘립니다. "주요 버전.마이너 버전.revision.build"의 네 숫자가 있습니다. 버전이 올라갔는지 여부를 결정하는 세 가지가 있습니다: 주요 버전.마이너 버전.개정.

숫자가 증가함에 따라 모든 숫자가 될 수 있지만 기본적으로 응용 프로그램의 버전과 일치하는 것이 안전합니다.

<Wix>
  <Product Version="1.8.0.0" />

Wix/제품/@UpgradeCode

이 코드는 동일한 응용 프로그램으로 버전 업그레이드인지 여부를 식별합니다. 따라서 오버라이팅 설치로 업그레이드하려면 처음 릴리스된 코드에서 변경하지 마십시오.

반대로 버전 업그레이드이지만 별도의 응용 프로그램으로 설치하려는 경우 새 GUID로 대체합니다.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix/제품/메이저 업그레이드/@DowngradeErrorMessage

이 메시지는 설치된 응용 프로그램의 최신 버전으로 이전 설치 프로그램을 시작할 때 표시됩니다. 이전 버전의 설치 에 사용되므로 이전 버전에서 이미 메시지를 설정한 경우 변경할 필요가 없습니다. 변경하려면 다시 작성하십시오.

일본어를 표시하려면 언어 및 요약코드페이지의 속성을 일본어로 설정해야 합니다(일본어 지원은 별도의 아티클에 도입). 제품 이름은 제품 이름으로 대체됩니다.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

파일을 설치하는 방법

설치 프로그램을 처음 만들 때와 마찬가지로 새 프로그램 및 관련 파일을 다시 입력하십시오. 더 이상 사용하지 않는 파일을 삭제합니다.

image

라이센스 업데이트.rtf

설치 화면에 표시된 라이센스 계약을 변경하려면 내용을 변경하십시오.

image

Product.wxs 설치 파일 정보 업데이트

* 설치할 파일 또는 폴더 구성이 이전 버전에서 전혀 변경되지 않은 경우 이 항목에서 작업할 필요가 없습니다.

이 항목의 상위 수준 작업은 이전 의 모든 파일 설치 설정을 제거하고 다시 만드는 것입니다. 하나의 파일만 추가하거나 축소한 경우 product.wxs 코드를 직접 재생하는 것이 더 빠를 수 있습니다.

WixEdit을 시작합니다.

image

Product.wxs 파일을 엽니다.

image

image

왼쪽아이콘에서 파일을 선택합니다. 프로그램파일폴더 아래의 폴더를 삭제합니다.

image

ProgramFiles폴더 폴더를 마우스 오른쪽 단추로 클릭하고 가져오기 폴더를 선택합니다.

image

파일을 설치하려는 폴더를 선택합니다.

image

파일 집합이 트리에 추가됩니다.

image

다른 매개 변수와 연결하려면 추가된 폴더를 선택하고 "ID"를 다시 "INSTALLFOLDER"로 설정합니다.

image

시작 메뉴에 대한 바로 가기를 만듭니다. 이 바로 가기 창조 작업은 매번 동일한 작업이되기 때문에, XML 코드를 저장하고 나중에 붙여 넣기가 더 빠를 수 있습니다. (아래 이미지의 선택 부분)

image

exe 파일의 마우스 오른쪽 클릭 메뉴에서 "새" 및 "바로 가기"를 선택합니다.

image

바로 가기가 추가되면 바로 가기를 선택하고 빈 공간을 마우스 오른쪽 단추로 클릭하여 속성을 추가합니다.

image

다음 매개 변수추가: (프로그램에 맞게 고유 이름을 변경합니다.)

특성
아이디 리틀구세이더심. EXE_shortcut
이름 리틀 세이버 트라이얼
디렉토리 프로그램 메뉴 디어
작업 디렉토리 설치DIR
아이콘 리틀구주. ICO
아이콘인덱스 0
광고

image

그런 다음 "기능" 탭을 선택합니다.

추가한 파일을 추가하고 더 이상 필요하지 않은 파일을 삭제합니다.

image

image

image

UI작업에 문제가 있는 경우 XML을 직접 편집할 수 있습니다.

image

구해내다.

image

빌드 및 실행 확인

Visual Studio에서 빌드하고 설치 프로그램을 만듭니다.

이전 버전이 설치된 설치 프로그램의 새 버전을 실행하고 덮어쓰고 설치되었는지 확인합니다.

또한 새 버전이 설치된 상태에서 설치 프로그램을 실행할 때 이전 버전의 설치 프로그램을 설치할 수 없는지 확인합니다.