Създаване на инсталатор в WiX за разпространение на надстроени приложения

Дата на създаване на страница :

околна среда

Визуално студио
  • Визуална студио общност 2017
  • Общност на визуално студио 2019
WiX Набор инструменти
3.11.2

⿥ Тя работи в други версии, но е непотвърдена

Отначало

Научете как да създадете инсталатор при надстройване на приложение. Тя се основава на статията на процедурата по създаване на първата версия на инсталатора. Може да има различия в това как ще успееш.

Ако искате да запазите предишния проект, преди да актуализирате, архивирайте го по някакъв начин, като например копиране на файла.

Подготовка предварително

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

Всичко за типовете надстройване

Има няколко метода за надстройване за надстройване, както е споменато в следната статия. Процедурата тук описва основен ъпгрейд. Освен ако нямаш специални обстоятелства, няма проблем.

Промени в продукта.wxs

Стартирайте Visual Studio и отворете проекта (файл с решение), който вече сте създали.

Отворете Product.wxs и променете следните параметри:

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

Заменете този ИД с новия GUID, ако правите Основен ъпгрейд.

Незначителните надстройки и малките надстройки не е необходимо да се променят, а са извън обхвата на този документ.

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

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

Използва се за определяне дали е по-нова версия по време на инсталацията, така че увеличете броя от предишната версия. Има четири номера на "основна версия.minor version.revision.build", Има три неща, които определят дали дадена версия се е покачила: основна версия.minor version.revision.

С увеличаването на броя може да бъде всяко число, но в общи линии е безопасно да го съпоставите с версията на приложението.

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

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

Този код идентифицира дали е надграждане на версия до едно и също приложение. Затова ако искате да надстроите с инсталация за презаписване, не го променяйте от кода, когато е издаден за първи път.

Обратно, ако искате да го инсталирате като отделно приложение въпреки че е надстройка на версията, заменете го с нов GUID.

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

Wix/Продукт/МайорПодграждане/@DowngradeErrorMessage

Това съобщение се показва, когато стартирате старата инсталатор с по-нова версия на инсталираното приложение. Използва се за по-стари версии на инсталатора, така че ако вече сте настроили съобщения в предишни версии, не е необходимо да ги променяте. Ако искате да го промените, моля, пренавършете го.

Ако искате да покажете японски, трябва да зададете атрибутите на Езици и РезюмеCodepage на японски (японска поддръжка е въведена в отделна статия). ProductName се заменя с името на продукта.

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

image

Как да инсталирате файлове

Както при създаването на инсталатора за първи път Моля, въведете отново новата програма и свързаните с нея файлове. Изтриване на файлове, които вече не използвате.

image

Лиценз за актуализация.rtf

Ако искате да промените лицензионното споразумение, показано на екрана за инсталиране, моля, променете съдържанието.

image

Актуализация на информация за инсталационния файл на Product.wxs

* Не е необходимо да работите върху този елемент, ако конфигурацията на файла или папката, която трябва да се инсталира, изобщо не се е променила от предишната версия.

Задачата на високо ниво на този елемент е да премахнете и пресъздадете всички предишни настройки за инсталиране на файлове. Ако сте добавили или намалили само един файл, може да е по-бързо да играете директно с код product.wxs.

Стартиране на WixРедактация.

image

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

image

image

Изберете Файлове от иконата вляво. Изтрийте папките под ProgramFilesFolder.

image

Щракнете с десния бутон върху папката ProgramFilesFolder и изберете Импортиране на папка.

image

Изберете папката, в която искате да инсталирате файловете.

image

Към дървото се добавя набор от файлове.

image

За да се свържете с други параметри, изберете добавената папка и задайте "Id" обратно на "INSTALLFOLDER".

image

Създайте пряк път за менюто "Старт". Тъй като тази работа за създаване на пряк път става една и съща работа всеки път, Може да е по-бързо да запишете XML кода и да го поставите по-късно. (Избор на част от изображението по-долу)

image

изберете "Нов" и "Пряк път" от менюто с десен бутон на exe файла.

image

Когато се добави пряк път, изберете го и щракнете с десния бутон върху празното, за да добавите свойството.

image

Добавете следните параметри: (Промяна на уникалното име, така че да съответства на програмата.)

Стойност на атрибута
ИД ЛИТЪЛСАВИОРТРИАЛ. EXE_shortcut
Име Малък сабя пробен период
Указател ПрограмаМенюДир
РаботнаДиректора INSTALLDIR
Икона МАЛЪК СПАСИТЕЛ. ICO
Индекс на иконите 0
Рекламирам Да

image

След това изберете раздела "Функция".

Добавете всички файлове, които сте добавили, и изтрийте всички файлове, от които вече не се нуждаете.

image

image

image

Ако имате проблеми с работата с ПИ, можете да редактирате XML директно.

image

Спасявам.

image

Потвърждение за изграждане и изпълнение

Изградете го в Visual Studio и създайте инсталатор.

Изпълнете новата версия на инсталатора с инсталирана предишна версия и се уверете, че е заместен и инсталиран.

Също така се опитайте да се уверите, че не можете да инсталирате предишната версия на инсталиращата програма, когато стартирате инсталационната програма, докато имате инсталирана нова версия.