Vytvoření instalačního programu ve WiXu pro distribuci upgradovaných aplikací
ž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] がインストールされているため、インストールを中断します。" />
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.
Aktualizovat licenci.rtf
Chcete-li změnit licenční smlouvu zobrazenou na instalační obrazovce, změňte obsah.
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.
Otevřete soubor Product.wxs.
Vyberte Soubory z ikony vlevo. Odstraňte složky pod ProgramFilesFolder.
Klikněte pravým tlačítkem myši na složku ProgramFilesFolder a vyberte Importovat složku.
Vyberte složku, do které chcete soubory nainstalovat.
Do stromu je přidána sada souborů.
Chcete-li přidružit k dalším parametrům, vyberte přidanou složku a nastavte "Id" zpět na "INSTALLFOLDER".
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)
vyberte "Nový" a "Zkratka" z nabídky pravým tlačítkem myši exe souboru.
Když je zkratka přidána, vyberte ji a kliknutím pravým tlačítkem myši přidejte vlastnost.
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 |
Poté vyberte kartu "Funkce".
Přidejte všechny soubory, které jste přidali, a odstraňte všechny soubory, které už nepotřebujete.
Pokud máte potíže s prací s UI, můžete xml upravit přímo.
Uložit.
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.