Vytvoření instalačního programu ve WiXu pro distribuci upgradovaných aplikací

Datum vytvoření stránky :

životní prostředí

Visual Studio
  • Komunita sady Visual Studio 2017
  • Visual Studio Community 2019
WiX Toolset
3.11.2

※ Funguje v jiných verzích, ale je nepotvrzené

Nejprve

Přečtěte si, jak vytvořit instalační program při upgradu aplikace. Je založen na článku o postupu vytvoření první verze instalačního programu. Mohou existovat rozdíly v tom, jak to uděláte.

Pokud chcete zachovat předchozí projekt před aktualizací, zálohte jej nějakým způsobem, například zkopírováním souboru.

Příprava předem

  • Byla vytvořena první verze instalačního programu a projekt existuje.

O typech upgradů

Existuje několik metod upgradu pro upgrade, jak je uvedeno v následujícím článku. Postup zde popisuje významný upgrade. Pokud nemáte zvláštní okolnosti, je to v pořádku.

Změny Product.wxs

Spusťte Visual Studio a otevřete projekt (soubor řešení), který jste již vytvořili.

Otevřete Product.wxs a změňte následující parametry:

Wix/Product/@Id

Pokud provádíte hlavní upgrade, nahraďte toto ID novým identifikátorem GUID.

Drobné upgrady a malé upgrady není třeba měnit, ale jsou nad rámec tohoto dokumentu.

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

Wix/Product/@Version

Používá se k určení, zda se jedná o novější verzi během instalace, takže zvyšte počet než předchozí verze. Existují čtyři čísla "hlavní verze.minor version.revision.build", Existují tři věci, které určují, zda se verze zvýšila: hlavní verze.podverze.revision.

Jak se číslo zvyšuje, může to být libovolné číslo, ale v podstatě je bezpečné jej spárovat s verzí aplikace.

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

Wix/Product/@UpgradeCode

Tento kód identifikuje, zda se jedná o upgrade verze na stejnou aplikaci. Pokud tedy chcete upgradovat s přepsat instalaci, neměňte ji z kódu při prvním vydání.

Naopak, pokud jej chcete nainstalovat jako samostatnou aplikaci, i když se jedná o upgrade verze, nahraďte jej novým identifikátorem GUID.

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

Wix/Product/MajorUpgrade/@DowngradeErrorMessage

Tato zpráva se zobrazí při spuštění starého instalačního programu s nainstalovanou novější verzí aplikace. Používá se pro starší verze instalačního programu, takže pokud jste již nastavili zprávy v předchozích verzích, nemusíte je měnit. Pokud ji chcete změnit, přepsejte ji.

Pokud chcete zobrazit japonštinu, musíte nastavit atributy Jazyků a SummaryCodepage na japonštinu (japonská podpora je zavedena v samostatném článku). Název produktu je nahrazen názvem produktu.

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

image

Jak nainstalovat soubory

Stejně jako při prvním vytvoření instalačního programu Znovu zadejte nový program a související soubory. Odstraňte soubory, které již nepoužíváte.

image

Aktualizovat licenci.rtf

Chcete-li změnit licenční smlouvu zobrazenou na instalační obrazovce, změňte obsah.

image

Aktualizace informací o instalačním souboru Product.wxs

* Na této položce nemusíte pracovat, pokud se konfigurace souboru nebo složky, která má být nainstalována, oproti předchozí verzi vůbec nezměnila.

Úkolem této položky na vysoké úrovni je odebrat a znovu vytvořit všechna předchozí nastavení instalace souboru. Pokud jste přidali nebo snížili pouze jeden soubor, může být rychlejší hrát přímo s kódem product.wxs.

Spusťte WixEdit.

image

Otevřete soubor Product.wxs.

image

image

Vyberte Soubory z ikony vlevo. Odstraňte složky pod ProgramFilesFolder.

image

Klikněte pravým tlačítkem myši na složku ProgramFilesFolder a vyberte Importovat složku.

image

Vyberte složku, do které chcete soubory nainstalovat.

image

Do stromu je přidána sada souborů.

image

Chcete-li přidružit k dalším parametrům, vyberte přidanou složku a nastavte "Id" zpět na "INSTALLFOLDER".

image

Vytvořte zástupce nabídky Start. Vzhledem k tomu, že tato práce na vytváření zkratek se pokaždé stává stejnou prací, Uložení kódu XML a jeho pozdější vložení může být rychlejší. (Výběr části obrázku níže)

image

vyberte "Nový" a "Zkratka" z nabídky pravým tlačítkem myši exe souboru.

image

Když je zkratka přidána, vyberte ji a kliknutím pravým tlačítkem myši přidejte vlastnost.

image

Přidejte následující parametry: (Změňte jedinečný název tak, aby odpovídal programu.)

Hodnota atributu
Id LITTLESAVIORTRIAL. EXE_shortcut
Jméno Malý Saber Trial
Adresář ProgramMenuDir
WorkingDirectory INSTALLDIR
Ikona LITTLESAVIOR. ICO
IconIndex 0
Inzerovat Ano

image

Poté vyberte kartu "Funkce".

Přidejte všechny soubory, které jste přidali, a odstraňte všechny soubory, které už nepotřebujete.

image

image

image

Pokud máte potíže s prací s UI, můžete xml upravit přímo.

image

Uložit.

image

Sestavení a potvrzení o provedení

Sestavte ho ve Visual Studiu a vytvořte instalační program.

Spusťte novou verzi instalačního programu s nainstalovanou předchozí verzí a ujistěte se, že je přepsána a nainstalována.

Zkuste se také ujistit, že při spuštění instalačního programu nemůžete nainstalovat předchozí verzi instalačního programu, pokud máte nainstalovanou novou verzi.