Tworzenie instalatora w WiX w celu dystrybucji uaktualnionych aplikacji
ś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] がインストールされているため、インストールを中断します。" />
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.
Aktualizacja licencji.rtf
Jeśli chcesz zmienić umowę licencyjną wyświetlaną na ekranie instalacji, zmień jej zawartość.
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.
Otwórz plik Product.wxs.
Wybierz Pliki z ikony po lewej stronie. Usuń foldery poniżej ProgramFilesFolder.
Kliknij prawym przyciskiem myszy folder ProgramFilesFolder i wybierz polecenie Importuj folder.
Wybierz folder, w którym chcesz zainstalować pliki.
Do drzewa zostanie dodany zestaw plików.
Aby skojarzyć z innymi parametrami, wybierz dodany folder i ustaw "Id" z powrotem na "INSTALLFOLDER".
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)
wybierz "Nowy" i "Skrót" z menu prawego przycisku myszy pliku exe.
Po dodaniu skrótu zaznacz go i kliknij prawym przyciskiem myszy puste pole, aby dodać właściwość.
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 |
Następnie wybierz zakładkę "Funkcja".
Dodaj wszystkie dodane pliki i usuń wszystkie pliki, których już nie potrzebujesz.
Jeśli masz problemy z pracą z interfejsem użytkownika, możesz edytować kod XML bezpośrednio.
Zapisać.
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ę.