Создание установщика в 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] がインストールされているため、インストールを中断します。" />
Как установить файлы
Как и при первом создании установщика Пожалуйста, повторно введите новую программу и связанные с ней файлы. Удалите файлы, которые больше не используются.
Обновить лицензию.rtf
Если вы хотите изменить лицензионное соглашение, отображаемое на экране установки, измените его содержание.
Обновление сведений об установочном файле Product.wxs
* Вам не нужно работать над этим элементом, если конфигурация устанавливаемого файла или папки вообще не изменилась по сравнению с предыдущей версией.
Высокоуровневая задача этого элемента состоит в том, чтобы удалить и воссоздать все предыдущие параметры установки файлов. Если вы добавили или уменьшили только один файл, возможно, быстрее воспроизведешь код product.wxs напрямую.
Запустите WixEdit.
Откройте файл Product.wxs.
Выберите Файлы на значке слева. Удалите папки под папкой ProgramFilesFolder.
Щелкните правой кнопкой мыши папку ProgramFilesFolder и выберите Импорт папки.
Выберите папку, в которую вы хотите установить файлы.
В дерево добавляется набор файлов.
Для того, чтобы связаться с другими параметрами, выберите добавленную папку и установите "Id" обратно в "INSTALLFOLDER".
Создайте ярлык для меню Пуск. Потому что эта работа по созданию ярлыка каждый раз становится одной и той же работой, Возможно, быстрее сохранить XML-код и вставить его позже. (Выделенная часть изображения ниже)
выберите «Создать» и «Ярлык» в контекстном меню исполняемого файла.
После добавления ярлыка выберите его и щелкните правой кнопкой мыши пустое, чтобы добавить свойство.
Добавьте следующие параметры: (Измените уникальное имя в соответствии с программой.)
Значение атрибута | |
---|---|
Идентификатор | МАЛЕНЬКИЙ САВИРТОРТРИАЛЬНЫЙ. EXE_shortcut |
Имя | Испытание маленькой сабли |
Каталог | ПрограммаМенюДир |
РабочийКаталог | УСТАНОВИТЬДИР |
Икона | МАЛЕНЬКИЙ САВЬЕР. ICO |
ИконкаИндекс | 0 |
Рекламировать | да |
Затем выберите вкладку «Функция».
Добавьте все добавленные файлы и удалите ненужные файлы.
Если у вас возникли проблемы с работой с пользовательским интерфейсом, вы можете редактировать XML напрямую.
Спасать.
Подтверждение сборки и выполнения
Выполните его сборку в Visual Studio и создайте установщик.
Запустите новую версию установщика с установленной предыдущей версией и убедитесь, что она перезаписана и установлена.
Кроме того, постарайтесь убедиться, что вы не можете установить предыдущую версию установщика при запуске установщика, пока у вас установлена новая версия.