Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3956|Odpověď: 6

NSIS (1) Vytvořte jednoduchý instalátor

[Kopírovat odkaz]
Zveřejněno 28.01.2024 9:42:28 | | | |
Požadavky: Vyvinul jsem aplikaci pomocí Winformu a chtěl jsem vytvořit instalátor pro instalaci a spuštění této aplikace, což ukazuje, že produkt je formálnější.

Úvod do NSIS

NSIS (Nullsoft Scriptable Install System) je profesionální open-source systém pro tvorbu instalátorů Windows. Je navržen tak, aby byl co nejmenší a nejflexibilnější, což z něj činí ideální pro internetovou distribuci.

Jako první zkušenost uživatele s produktem je stabilní a spolehlivý instalátor důležitou součástí úspěšného softwaru. S NSIS můžete vytvořit takový instalátor, který je schopen provádět všechny operace potřebné k instalaci softwaru.

NSIS je založený na skriptech, což umožňuje vytvářet logiku pro zvládnutí nejsložitějších instalačních úkolů. Mnoho pluginů a skriptů je již k dispozici: můžete vytvářet webové instalátory, komunikovat s Windows a dalšími softwarovými komponentami, instalovat nebo aktualizovat sdílené komponenty a další.


Stažení NSIS:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.

NSIS pluginy:Přihlášení k hypertextovému odkazu je viditelné.

HM NIS EDIT ke stažení:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.

HM NIS EDIT: Zdarma NSIS editor/IDE: HM NIS Edit je nejlepší editor/IDE pro Nullsoft Script Installation System (NSIS). Je velmi užitečný pro odborníky a začátečníky, kteří používají NSIS k tvorbě instalátorů. Skriptovací průvodce vám pomůže vytvořit standardní instalátor několika kliknutími a designér InstallOptions vám pomůže vytvořit vlastní stránky s přátelským drag-and-drop rozhraním.

Stáhněte a nainstalovat

Stáhněte si software NSIS a HM NIS EDIT, nejprve nainstalujte NSIS a poté nainstalujte HM NIS EDIT, jak je uvedeno níže:



Vytvořte instalační balíček

Vytvořte novou aplikaci Winform, použijte nástroj IDE k vytvoření nové Winform aplikace pro .NET framework 4.7.2 (vynecháno), zkompilujte ji a použijte NSIS k vytvoření instalačního balíčku.

Otevřete nástroj HM NIS EDIT a vyberte File-> Nový skript: Průvodce, jak je uvedeno níže:



Přizpůsobte informace o žádosti podle své skutečné situace, jak je znázorněno na obrázku níže:



Odškrtněte "English" a vyberte "Zjednodušená čínština", jak je znázorněno na následujícím obrázku:



Nastavte cestu autorizačního souboru, jak je znázorněno na následujícím obrázku:



Zadejte aplikační soubor, smažte stávající konfiguraci a poté přidejte náš adresář aplikací, jak je znázorněno na obrázku níže:




Klikněte dál, jak je uvedeno níže:



Prosím, vyplňte program, parametry a podejte se podle své vlastní situace, jak je znázorněno na obrázku níže:



Odinstalujte konfiguraci programu, jak je znázorněno na následujícím obrázku:



Posledním krokem je uložit jej jako test.nsi skript pro další kompilaci, jak je uvedeno níže:



Zkompilujte skript a vygenerujte instalační balíček, jak je znázorněno na obrázku níže:



Připojte kód test.nsi:

(Konec)





Předchozí:Prozkoumejte témata v .Net Reactive Responsive Extension
Další:NSIS (ii) mutex zaručuje, že běží pouze jeden instalátor
 Pronajímatel| Zveřejněno 28.01.2024 10:09:14 |

funkcevýznam
OddílNejzákladnější funkce reprezentuje oddělení, používá se k reprezentaci komponenty, kterou je třeba nainstalovat, obsah sekce je poslední část programu, která se vykoná kromě odinstalace, ale při kompilaci bude první, která se kontroluje, pokud v programu není sekce nebo funkce, kompilace bude ukončena a blok kódu v sekci musí být odsazen na 2 mezery
FunkceVykonáná funkce musí být také odsazena, její název funkce bude rozpoznán, pokud je rozpoznána jako speciální název, bude provedena za specifických okolností, které budou vysvětleny níže
Konec sekceOznačuje konec oddělení, není odsazen uvnitř sekce
FunctionEndOznačuje konec funkce, stejně jako výše
SetCompressorNastavte kompresní algoritmus, následující parametry jsou kompresní algoritmus v wizardu, solid použijte /SOLID jako prefix, např. solid lzma algoritmus je zapsán jako /SOLID lzma
SetCompressorNastavte velikost komprimovaného objemu, následovanou číslem, a většinou nezáleží na tom, jestli to nepíšete
OutFileRozhodněte se o cestě zkompilovaného instalačního balíčku (cestu budoucích instalačních balíčků, ne do které složky ho dát).
JménoNastavte název produktu, obvykle název aplikace + verzi aplikace napsanou v prvním kroku wizardu
InstallDirPředstavuje výchozí instalační cestu, která je vyplněna v prvním řádku čtvrtého kroku průvodce, a určuje hodnotu $INSTDIR
ShowInstDetailsParametry nejsou jednoduché pravda a nepravda, ale ukazovat, skrýt a nikdy nezobrazovat, což znamená, že detaily se automaticky zobrazují, uživatelské tlačítko zobrazuje detaily a instalační detaily nejsou povoleny zobrazit
ShowUninstDetailsOznačuje, zda jsou zobrazeny detaily odinstalace a parametry jsou stejné jako výše
BrandingTextZobrazuje informace na spodní části instalačního balíčku, tedy poslední řádek vlastního textu v prvním kroku průvodce, který může přijímat dva parametry, jeden je text určený k zobrazení a volitelný parametr /TRIM, který určuje směr zarovnání textu (LEFT, RIGHT nebo CENTER, výchozí je LEFT, /TRIMLEFT, /TRIMRIGHT nebo /TRIMCENTER, bez jakéhokoliv oddělení mezi nimi)
SetOutPathLze jej napsat pouze na první řádek sekce, která určuje instalační místo komponenty reprezentované sekcí, na rozdíl od InstallDir umožňuje SetOutPath instalovat různé komponenty do různých podadresářů celkového instalačního adresáře, doporučuje se nastavit ji na $INSTDIR\ složku s názvem komponenty (nebo pokud jsou komponenty vzájemně závislé, lze cestu komponenty upravit samostatně)
SetOverWriteLze jej zapsat pouze do Section, která se používá k nastavení, zda má při instalaci přepisovat, a parametry lze nastavit tak, aby vždy přepsal (zapnuto), nikdy nepřepsal (vypnuto), přepsal při novější verzi (pokud je novější), přepsal při odlišném obsahu souboru (ifdiff) a pokusil se přepsat (try), což odpovídá pátému kroku průvodce > úpravu adresářových položek
SouborLze jej napsat pouze v sekci, což znamená, že sekce obsahuje a zabalené soubory, a parametr /r escaping představuje soubory a složky obsahující podadresáře, přičemž příslušné kroky průvodce jsou stejné jako výše. Parametr /x se používá k vyloučení souborů, můžete zapsat /x "*.ico" "xxx\*", což znamená vyloučit ICO soubory a všechny soubory v xxx podadresáři, což odpovídá kroku 5 průvodce
CreateDictionaryVytvořte složku následovanou plnou nebo relativní cestou složky
CreateShortcutVytvořte zkratku, první je cesta zkratky (přípona .lnk) a druhá je cesta zkratky k souboru, odpovídající spodní části kroku 6 v čarouři
WriteUninstallerVytvořte odinstalátor následovaný názvem cesty odinstalátora
WriteRegStrZapisujte do registru, který obvykle není potřeba měnit, stačí následovat průvodce a generovat
VymazatObvykle v sekci odinstalace smažu jeden soubor, následovaný cestou k odstraněnému souboru, protože je to jeden soubor, nemůžete přidat /r
RMDirObvykle v sekci odinstalace smažte složku a všechny soubory v adresáři, následovanou cestou k odstraněnému adresáři, první obvykle musí ručně přidat /r, průvodce to nepřidal, pokud ho nepřidáte, odinstaluje zbytek, nejlepší je napsat tento příkaz jednou pro každou podadresář, musíte přidat /r a nakonec odstranit obecný adresář RMDir "$INSTDIR".
DeleteRegKeyPro smazání informací v registru můžete obecně sledovat průvodce a generovat je
SetAutoCloseLze jej zapsat pouze do sekce, která označuje, zda automaticky přeskočí na rozhraní dokončení po dokončení instalace, s parametry pravda a nepravda
AutoCloseWindowZdá se, že to nemá žádný vliv, funkce je stejná jako předchozí, ale může být zapsána mimo sekci a parametry jsou stejné jako výše
Schránka na zprávyOkno zprávy lze napsat pouze v sekci nebo Function, obsahuje mnoho parametrů, včetně zobrazovacích informací, varování zobrazovat, ask ano ne, ask okcancelretry atd., zadat Messagebox ve VNISEdit pro získání seznamu všech parametrů a poté připojit obsah zobrazený ve zprávě
Potratitblokování, čekání na odpověď uživatele
HideWindowSkryté okno, obvykle používané k odinstalování sekce, odinstalátor se nejdřív smaže, pak smaže další soubory (ano, program stále běží) a automaticky zavře okno po smazání


 Pronajímatel| Zveřejněno 28.01.2024 11:07:28 |
Funkce zpětného volání

Funkce zpětného volání při instalaci

.onGUIInit
.onInit
.onGUIEnd
.onRebootFailed
.onSelChange
.onUserAbort
.onVerifyInstDir

Funkce zpětného volání při odinstalaci

un.onGUIInit
un.onInit
un.onUninstFailed
un.onUninstSuccess
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort


Podrobnosti jsou následující:

onGUIInit:
Callback bude vyvolán před načtením první stránky a zobrazením instalačního dialogu, což vám umožní upravit uživatelské rozhraní.

onInit:
Toto zpětné volání bude vyvoláno, když se instalátor blíží dokončení inicializace. Pokud funkce .onInit vyvolá Abort, instalátor okamžitě ukončí provoz.

onInstFailed:
Tato funkce zpětného volání se vyvolává, když uživatel klikne na tlačítko "zrušit" po selhání instalace (pokud instalátor nemůže uvolnit žádné soubory, nebo pokud instalační skript použije příkaz Přerušit).

onInstSuccess:
Callback je vyvolán před úspěšnou instalací a uzavřením instalačního okna (pokud je AutoCloseWindow nebo SetAutoClose nastaveno na false, může to být až po kliknutí uživatele na "Zavřít").

onGUIEnd:
Callback je vyvolán krátce poté, co se zavře okno pro instalatéra. Použijte k uvolnění pluginů souvisejících s uživatelským rozhraním, když je to potřeba.

onMouseOverSection:
Callback se vyvolá vždy, když myš přejede přes pole pro výběr stromových sekcí. To vám umožní nastavit ukázkový popis pro každý segment. ID aktuálního segmentu, kde se nachází najedení myší, bylo dočasně uloženo na 0 $.

onRebootNeuspěl:
Tato funkce callbacku se vyvolává, když instrukce Reboot selže. WriteUninstaller, plug-iny, Soubor a WriteRegBin nelze použít pro tuto zpětnou funkci.

onSelChange:
Volá se, když se změní možnosti výběru komponent. Běžně se používá pro použití SectionSetFlags a SectionGetFlags.

onUserAbort:
Toto zpětné volání se vyvolá, když uživatel klikne na tlačítko "zrušit" a instalace ještě neselhala. Pokud funkce zavolá Abort, instalace se neukončí.

onVerifyInstDir:
Tento callback umožňuje instalatérovi kontrolovat, zda je instalační cesta platná nebo ne. Tento kód je volán jednou pokaždé, když uživatel změní cestu instalace. Pokud funkce volá Abort, cesta k $INSTDIR je považována za neplatnou.

OSN. GUIInit:
Callback bude vyvolán před načtením první stránky a zobrazením dialogu Odinstalátora, který vám umožní upravit rozhraní odinstalátora.

un.onInit:
Toto zpětné volání bude vyvoláno, když se odinstalátor blíží dokončení inicializace. Pokud funkce un.onInit použije Zrušit, odinstalátor se okamžitě ukončí. Poznámka: Funkce může ověřit a/nebo upravit $INSTDIR, pokud je to potřeba.

un.onUninstFailed:
Tato funkce zpětného volání se vyvolává, když uživatel klikne na tlačítko "Zrušit" po neúspěšném odinstalování (pokud je použit příkaz Přerušit nebo jiný neúspěšný příkaz).

un.onUninstSuccess:
Callback je vyvolán před úspěšným odinstalováním a oprávněně se okno odinstalátoru uzavře (možná po kliknutí uživatele na "zavřít", pokud je SetAutoClose nastaveno na false).

un.onGUIEnd:
Callback je vyvolán krátce poté, co se zavře okno odinstalátoru. Použijte k uvolnění pluginů souvisejících s uživatelským rozhraním, když je to potřeba.

un.onRebootNeúspěšné:
Tato funkce callbacku se vyvolává, když instrukce Reboot selže. WriteUninstaller, plug-iny, Soubor a WriteRegBin nelze použít pro tuto zpětnou funkci.

un.onUserAbort:
Toto zpětné volání se vyvolá, když uživatel klikne na tlačítko "Zrušit" a odinstalace neselhala. Pokud funkce zavolá Abort, odinstalátor se neukončí.

 Pronajímatel| Zveřejněno 28.01.2024 12:07:23 |
Volání musí být použito s názvy funkcí začínajícími na "un." v sekci odinstalace.
Usage: Call function_name | [:label_name]


NSIS má podmínky pojmenování – funkce volané z odinstalátora musí mít předponu v názvu "un".

Řešení je následující:

Odkaz:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.

 Pronajímatel| Zveřejněno 28.01.2024 15:10:07 |
 Pronajímatel| Zveřejněno 09.05.2024 9:46:16 |
Advanced Installer je výkonný tvůrce instalačních balíčků pro MSI, který generuje MS Windows certifikované instalátory s uživatelsky přívětivým grafickým rozhraním, intuitivním a velmi jednoduchým rozhraním, což z něj činí dobrého tvůrce instalátorů Windows.
 Pronajímatel| Zveřejněno 21.02.2025 17:36:44 |
Inno Setup je bezplatný instalátor programů pro Windows, který vyvinuli Jordan Russell a Martijn Laan. Inno Setup byl poprvé uveden na trh v roce 1997 a dnes soupeří, a dokonce i překonává mnoho komerčních instalátorů co do funkcí a stability.

Internetová stránka:Přihlášení k hypertextovému odkazu je viditelné.

Případ: Ollama Windows aplikace,Přihlášení k hypertextovému odkazu je viditelné.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com