Создание установщика в WiX для распространения обновленных приложений

Дата создания страницы :

окружающая среда

Visual Studio
  • Сообщество Visual Studio 2017
  • Сообщество Visual Studio 2019
Набор инструментов WiX
3.11.2

※ Работает в других версиях, но не подтверждено

Сначала

Узнайте, как создать установщик при обновлении приложения. В его основу покине основана статья о процедуре создания первой версии инсталлятора. Могут быть различия в том, как вы это делаете.

Если вы хотите сохранить предыдущий проект перед обновлением, каким-либо образом скопировать его, например скопируйте файл.

Подготовка заранее

  • Первая версия установщика создана и проект существует.

О типах обновлений

Существует несколько методов обновления, как описано в следующей статье. В описанной здесь процедуре описывается крупное обновление. Если у вас нет особых обстоятельств, это нормально.

Изменения в Product.wxs

Запустите Visual Studio и откройте уже созданный проект (файл решения).

Откройте Product.wxs и измените следующие параметры:

Wix/Продукт/@Id

Замените этот идентификатор новым идентификатором GUID, если выполняется крупное обновление.

Незначительные и небольшие обновления не нуждаются в изменении, но выходят за рамки данного документа.

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

Wix/Продукт/@Version

Он используется, чтобы определить, является ли это более новой версией во время установки, поэтому увеличьте количество, чем предыдущая версия. Существует четыре номера "major version.minor version.revision.build", Есть три вещи, которые определяют, выросла ли версия: major version.minor version.revision.

По мере увеличения числа это может быть любое число, но в основном его можно совместить с версией приложения.

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

Wix/Продукт/@UpgradeCode

Этот код определяет, является ли это обновлением версии для того же приложения. Поэтому, если вы хотите выполнить обновление с установкой перезаписи, не изменяйте ее по сравнению с кодом, когда она была впервые выпущена.

И наоборот, если вы хотите установить его как отдельное приложение, хотя это обновление версии, замените его новым идентификатором GUID.

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

Wix/Продукт/MajorUpgrade/@DowngradeErrorMessage

Это сообщение отображается при запуске старого установщика с более новой версией установленного приложения. Он используется для более старых версий установщика, поэтому, если вы уже настроили сообщения в предыдущих версиях, вам не нужно их изменять. Если вы хотите изменить его, пожалуйста, перепишите его.

Если вы хотите отобразить японский язык, вам нужно установить атрибуты Languages и SummaryCodepage на японский (поддержка японского языка представлена в отдельной статье). ProductName заменяется именем продукта.

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

image

Как установить файлы

Как и при первом создании установщика Пожалуйста, повторно введите новую программу и связанные с ней файлы. Удалите файлы, которые больше не используются.

image

Обновить лицензию.rtf

Если вы хотите изменить лицензионное соглашение, отображаемое на экране установки, измените его содержание.

image

Обновление сведений об установочном файле Product.wxs

* Вам не нужно работать над этим элементом, если конфигурация устанавливаемого файла или папки вообще не изменилась по сравнению с предыдущей версией.

Высокоуровневая задача этого элемента состоит в том, чтобы удалить и воссоздать все предыдущие параметры установки файлов. Если вы добавили или уменьшили только один файл, возможно, быстрее воспроизведешь код product.wxs напрямую.

Запустите WixEdit.

image

Откройте файл Product.wxs.

image

image

Выберите Файлы на значке слева. Удалите папки под папкой ProgramFilesFolder.

image

Щелкните правой кнопкой мыши папку ProgramFilesFolder и выберите Импорт папки.

image

Выберите папку, в которую вы хотите установить файлы.

image

В дерево добавляется набор файлов.

image

Для того, чтобы связаться с другими параметрами, выберите добавленную папку и установите "Id" обратно в "INSTALLFOLDER".

image

Создайте ярлык для меню Пуск. Потому что эта работа по созданию ярлыка каждый раз становится одной и той же работой, Возможно, быстрее сохранить XML-код и вставить его позже. (Выделенная часть изображения ниже)

image

выберите «Создать» и «Ярлык» в контекстном меню исполняемого файла.

image

После добавления ярлыка выберите его и щелкните правой кнопкой мыши пустое, чтобы добавить свойство.

image

Добавьте следующие параметры: (Измените уникальное имя в соответствии с программой.)

Значение атрибута
Идентификатор МАЛЕНЬКИЙ САВИРТОРТРИАЛЬНЫЙ. EXE_shortcut
Имя Испытание маленькой сабли
Каталог ПрограммаМенюДир
РабочийКаталог УСТАНОВИТЬДИР
Икона МАЛЕНЬКИЙ САВЬЕР. ICO
ИконкаИндекс 0
Рекламировать да

image

Затем выберите вкладку «Функция».

Добавьте все добавленные файлы и удалите ненужные файлы.

image

image

image

Если у вас возникли проблемы с работой с пользовательским интерфейсом, вы можете редактировать XML напрямую.

image

Спасать.

image

Подтверждение сборки и выполнения

Выполните его сборку в Visual Studio и создайте установщик.

Запустите новую версию установщика с установленной предыдущей версией и убедитесь, что она перезаписана и установлена.

Кроме того, постарайтесь убедиться, что вы не можете установить предыдущую версию установщика при запуске установщика, пока у вас установлена новая версия.