Tworzenie instalatora w WiX w celu dystrybucji uaktualnionych aplikacji

Data utworzenia strony :

środowisko

Visual Studio
  • Społeczność programu Visual Studio 2017
  • Społeczność programu Visual Studio 2019
Zestaw narzędzi WiX
3.11.2

※ Działa w innych wersjach, ale jest niepotwierdzony

Na początku

Dowiedz się, jak utworzyć instalator podczas uaktualniania aplikacji. Opiera się na artykule na temat procedury tworzenia pierwszej wersji instalatora. Mogą istnieć różnice w tym, jak to zrobisz.

Jeśli chcesz zachować poprzedni projekt przed aktualizacją, wykonaj jego kopię zapasową w jakiś sposób, na przykład kopiując plik.

Przygotowanie z wyprzedzeniem

  • Pierwsza wersja instalatora została stworzona i projekt istnieje.

Informacje o typach uaktualnień

Istnieje kilka metod uaktualniania uaktualniania, jak wspomniano w poniższym artykule. Procedura opisana tutaj opisuje główne uaktualnienie. O ile nie masz specjalnych okoliczności, jest to w porządku.

Zmiany w pliku Product.wxs

Uruchom program Visual Studio i otwórz projekt (plik rozwiązania), który został już utworzony.

Otwórz plik Product.wxs i zmień następujące parametry:

Wix/Produkt/@Id

Zastąp ten identyfikator nowym identyfikatorem GUID, jeśli wykonujesz duże uaktualnienie.

Drobne uaktualnienia i małe uaktualnienia nie muszą być zmieniane, ale wykraczają poza zakres tego dokumentu.

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

Wix/Produkt/@Version

Służy do określenia, czy jest to nowsza wersja podczas instalacji, więc zwiększ liczbę niż poprzednia wersja. Istnieją cztery numery "główna wersja.wersja pomocnicza.wersja.wersja.wersja.build", Istnieją trzy rzeczy, które określają, czy wersja poszła w górę: główna wersja.wersja pomocnicza.wersja.wersja.

Wraz ze wzrostem liczby może to być dowolna liczba, ale w zasadzie można bezpiecznie dopasować ją do wersji aplikacji.

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

Wix/Produkt/@UpgradeCode

Ten kod określa, czy jest to uaktualnienie wersji do tej samej aplikacji. Dlatego jeśli chcesz uaktualnić za pomocą instalacji nadpisywania, nie zmieniaj jej z kodu, gdy została wydana po raz pierwszy.

I odwrotnie, jeśli chcesz zainstalować go jako oddzielną aplikację, chociaż jest to uaktualnienie wersji, zastąp go nowym identyfikatorem GUID.

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

Wix/Produkt/MajorUpgrade/@DowngradeErrorMessage

Ten komunikat jest wyświetlany po uruchomieniu starego instalatora z zainstalowaną nowszą wersją aplikacji. Jest on używany w starszych wersjach instalatora, więc jeśli masz już skonfigurowane komunikaty w poprzednich wersjach, nie musisz ich zmieniać. Jeśli chcesz to zmienić, napisz je ponownie.

Jeśli chcesz wyświetlać japoński, musisz ustawić atrybuty Languages and SummaryCodepage na japoński (obsługa japońskiego została wprowadzona w osobnym artykule). NazwaProduktu jest zastępowana nazwą produktu.

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

image

Jak zainstalować pliki

Podobnie jak przy pierwszym utworzeniu instalatora Wprowadź ponownie nowy program i powiązane pliki. Usuń pliki, których już nie używasz.

image

Aktualizacja licencji.rtf

Jeśli chcesz zmienić umowę licencyjną wyświetlaną na ekranie instalacji, zmień jej zawartość.

image

Aktualizacja informacji o pliku instalacyjnym Product.wxs

* Nie musisz pracować nad tym elementem, jeśli konfiguracja pliku lub folderu, która ma zostać zainstalowana, nie zmieniła się w ogóle w stosunku do poprzedniej wersji.

Zadaniem wysokiego poziomu tego elementu jest usunięcie i ponowne utworzenie wszystkich poprzednich ustawień instalacji plików. Jeśli dodano lub zmniejszono tylko jeden plik, gra bezpośrednio z kodem product.wxs może być szybsza.

Uruchom WixEdit.

image

Otwórz plik Product.wxs.

image

image

Wybierz Pliki z ikony po lewej stronie. Usuń foldery poniżej ProgramFilesFolder.

image

Kliknij prawym przyciskiem myszy folder ProgramFilesFolder i wybierz polecenie Importuj folder.

image

Wybierz folder, w którym chcesz zainstalować pliki.

image

Do drzewa zostanie dodany zestaw plików.

image

Aby skojarzyć z innymi parametrami, wybierz dodany folder i ustaw "Id" z powrotem na "INSTALLFOLDER".

image

Utwórz skrót do menu Start. Ponieważ ta praca tworzenia skrótów staje się za każdym razem tą samą pracą, Zapisanie kodu XML i wklejenie go później może być szybsze. (Część wyboru na poniższym obrazku)

image

wybierz "Nowy" i "Skrót" z menu prawego przycisku myszy pliku exe.

image

Po dodaniu skrótu zaznacz go i kliknij prawym przyciskiem myszy puste pole, aby dodać właściwość.

image

Dodaj następujące parametry: (Zmień unikatową nazwę, aby pasowała do programu).

Wartość atrybutu
Id MAŁYSAVIORTRIAL. EXE_shortcut
Nazwa Mały Proces Szabli
Katalog ProgramMenuDir
WorkingDirectory KATALOG INSTALACYJNY
Ikona LITTLESAVIOR. ICO
IconIndex 0
Reklamować tak

image

Następnie wybierz zakładkę "Funkcja".

Dodaj wszystkie dodane pliki i usuń wszystkie pliki, których już nie potrzebujesz.

image

image

image

Jeśli masz problemy z pracą z interfejsem użytkownika, możesz edytować kod XML bezpośrednio.

image

Zapisać.

image

Potwierdzenie kompilacji i wykonania

Sbuduj go w programie Visual Studio i utwórz instalatora.

Uruchom nową wersję instalatora z zainstalowaną poprzednią wersją i upewnij się, że została ona zastąpiona i zainstalowana.

Ponadto spróbuj upewnić się, że nie możesz zainstalować poprzedniej wersji instalatora po uruchomieniu instalatora, gdy masz zainstalowaną nową wersję.