Створення інсталятора у WiX для розповсюдження оновлених програм

Дата створення сторінки :

середовище

Візуальна студія
  • Спільнота візуальної студії 2017
  • Спільнота візуальної студії 2019
Набір інструментів WiX
3.11.2

※ Він працює в інших версіях, але не підтверджений

Спочатку

Дізнайтеся, як створити інсталятор під час оновлення програми. В її основі ґрунтується стаття про процедуру створення першої версії інсталятора. Можуть бути відмінності в тому, як ви це робите.

Якщо потрібно зберегти попередній проект перед оновленням, резервне копіювання його певним чином, наприклад, копіювання файлу.

Підготовка заздалегідь

  • Створено першу версію інсталятора та проект існує.

Про типи оновлень

Існує кілька методів оновлення для оновлення, як зазначено в наступній статті. Процедура тут описує серйозне оновлення. Якщо у вас немає особливих обставин, це добре.

Product.wxs зміни

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

Відкрийте Product.wxs і змініть такі параметри:

Wix/Product/@Id

Замініть цей ідентифікатор новим GUID, якщо ви робите велике оновлення.

Незначні оновлення та невеликі оновлення не потрібно змінювати, але виходять за рамки цього документа.

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

Wix/Product/@Version

Він використовується для визначення, якщо це новіший варіант під час установки, так що збільшити число, ніж попередня версія. Існує чотири номери "основна версія.minor version.revision.build", Існує три речі, які визначають, чи стала версія вгору: основна версія.minor version.revision.

Оскільки число збільшується, це може бути будь-яке число, але в основному безпечно поєднувати його з версією програми.

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

Wix/Product/@UpgradeCode

Цей код визначає, чи є це оновлення версії до тієї ж програми. Тому, якщо ви хочете оновити з перезапису установки, не змінюйте його з коду, коли він був вперше випущений.

І навпаки, якщо ви хочете встановити його як окрему програму, хоча це оновлення версії, замініть його новим GUID.

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

Wix/Product/MajorUpgrade/@DowngradeErrorMessage

Це повідомлення відображається під час запуску старого інсталятора з інстальованою новішою версією програми. Він використовується для старих версій інсталятора, тому, якщо ви вже налаштували повідомлення в попередніх версіях, їх не потрібно змінювати. Якщо ви хочете змінити його, будь ласка, переписайте його.

Якщо ви хочете відобразити японську мову, вам потрібно встановити атрибути мови та summarycodepage на японську (японська підтримка представлена в окремій статті). Назва товару замінюється назвою продукту.

<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

виберіть "Створити" і "Ярлик" у меню правою кнопкою миші exe-файлу.

image

Коли ярлик додано, виділіть його та клацніть правою кнопкою миші, щоб додати властивість.

image

Додайте такі параметри: (Змініть унікальне ім'я відповідно до програми.)

Значення
атрибута
Ідентифікатор МАЛОВІОРТИАЛЬНИЙ. EXE_shortcut
Ім'я Малий суд над шаблем
Каталог ProgramMenuDir
Робочий напрямок INSTALLDIR
Ікона ЛІТТЛСАВІОР. ICO
ПіктограмаІндекс 0
Рекламувати Так

image

Потім виберіть вкладку "Особливість".

Додайте додані файли та видаліть непотрібні файли.

image

image

image

Якщо у вас виникли проблеми з роботою з інтерфейсом користувача, ви можете редагувати XML безпосередньо.

image

Рятувати.

image

Підтвердження створення та виконання

Створіть його у Visual Studio і створіть інсталятор.

Запустіть нову версію інсталятора з попередньою версією, встановленою, і переконайтеся, що вона перезаписана та встановлена.

Крім того, переконайтеся, що не вдається інсталювати попередню версію інсталятора під час запуску інсталятора під час інсталяції нової версії.