Skripty Inno Setup jsou textové soubory s příponou .iss. Skript ovládá všechny aspekty instalace. Určuje, jaké soubory mají být nainstalovány a kde, jaké nabídky a složky musí být vytvořeny a jaké prostředky aplikace, kterou instalujeme, vyžaduje.
Soubory skriptů jsou textové soubory, které lze vytvářet a upravovat z Inno Setup nebo z libovolného textového editoru. Software nám umožní zkompilovat soubor skriptu iss a ve výchozím nastavení přiřadí po zkompilování název Setup.exe, takže budeme mít kompletní program, připravený k distribuci a spuštění instalace.
Chcete -li spustit jednoduchý příklad, začneme, v tomto případě to uděláme z Linuxu pomocí Víno a asistent.
Níže podrobně uvádíme data aplikace, název aplikace, verzi, společnost, která ji vyvinula, webové stránky.
Dalším krokem bude konfigurace, do které složky bude aplikace nainstalována, ve výchozím nastavení to bude Program Folder nebo Program Files, a to jak ve Windows, tak i v Linuxu s Wine tato složka se nachází, pokud instalační složka neexistuje, software vytvoří to.
Poté musíme přiřadit náš spustitelný soubor a jeho závislosti nebo knihovny, zde vezmeme jako příklad software, který jsme vyvinuli v Javě a převedli na exe pomocí Launch4j v tutoriál Netbeans a Sqlite ve třech vrstvách - část II
Dalším krokem bude konfigurace, do které nabídky bude aplikace integrována a které ikony zobrazí, poté nás na další obrazovce požádá o přidání txt nebo html souborů s licenčními informacemi, nápovědou a textem před a po instalaci .
Skripty Inno Setup jsou seřazeny po částech. Každá sekce ovládá jiný aspekt instalace. Sekce se spouští zadáním názvu sekce v závorkách []. V každé sekci specifikujeme akce, které je třeba provést.
Nakonec přidáme ikony a nakonfigurujeme rozložení nabídek. Na konci vytvoříme skript a musíme jej zkompilovat z nabídky Build> Compile. Tím se vygeneruje výstupní složka se souborem setup.exe, což je instalační program.
Zde vidíme instalační program spuštěný v Linuxu na Wine, proto funguje na Windows i Linuxu.
Pojďme analyzovat vygenerovaný skript
V definici konfigurujeme data aplikace pomocí direktiv #define
#define MyAppName "Návody" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe"Sekce [Nastavení] obsahuje globální parametry používané instalačním a odinstalačním programem. Zásady lze přizpůsobit jako aktualizaci softwaru nebo odkaz na technickou podporu.
[Nastavení] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyApp AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = yesV sekci [Jazyky] definujeme instalační jazyky, zde vidíme, že používáme angličtinu a španělštinu, převzato přímo ze složky Jazyky InnoSetup:
[Jazyky] Název: "english"; MessagesFile: "kompilátor: Default.isl" Název: "španělština"; MessagesFile: "kompilátor: Languages \ Spanish.isl"Sekce [Úkoly] je volitelná. Definuje všechny přizpůsobitelné konfigurační úlohy, které bude uživatel provádět během instalace. Vytvořte nabídku, ikony, přidružte přípony souborů k naší aplikaci.
[Úkoly] Název: "desktopicon"; Popis: "{cm: CreateDesktopIcon}"; Popis skupiny: "{cm: AdditionalIcons}"; Vlajky: nezaškrtnutéParametry Flag nebo Flag je sada dalších možností oddělených mezerami. Jsou podporovány následující možnosti.
checkablealone: označuje, že pokud je komponenta nezaškrtnutá, všechny její závislosti budou nezaškrtnuty.
zkontrolováno jednou: označuje, že instalace komponenty by měla být odškrtnuta, když instalační program najde předchozí verzi stejné aplikace, která je již nainstalována, aby se uživatel mohl rozhodnout, zda ji nahradí nebo ne.
restart: Udává, že po provedení úlohy je uživatel na konci instalace požádán o restart systému. Příklad, pokud je nainstalován server nebo databáze a vyžadujeme restart, aby byl k dispozici.
nezaškrtnuto: označuje, že možnost musí být destilována a musí být vybrána uživatelem.
Sekce [Soubory] definuje nastavení a specifikace pro každý soubor v naší aplikaci. Příznak isreadme bude indikovat, že soubor je jen pro čtení, zatímco onlyifdoesntexist bude indikovat, že soubor bude zkopírován, pokud neexistuje.
[Soubory] Zdroj: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: "{app}"; Vlajky: Zdroj: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Vlajky: isreadme Zdroj: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Flags: onlyifdoesntexistSekce [Ikony] označuje ikony každé nabídky, plochy nebo zástupce
[Ikony] Název: "{group} \ {# MyAppName}"; Název souboru: "{app} \ {# MyAppExeName}" Název: "{commondesktop} \ {# MyAppName}"; Název souboru: "{app} \ {# MyAppExeName}"; Úkoly: desktopiconSekce [Spustit] je volitelná a určuje, které programy by měly být spuštěny po instalaci softwaru, ale před dokončením instalačního programu. Zde můžeme nainstalovat závislosti, pokud existují, například Net Framework nebo Java SE Runtime Environment
[Spustit] Název souboru: "{app} \ {# MyAppExeName}"; Popis: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Flags: nowait postinstallNěkteré příznaky, které tato část podporuje, jsou:
ne, počkej: určuje, že instalační program nebude čekat na dokončení procesu, než přejde k dalšímu úkolu [Spustit] nebo k dokončení instalace.
postinstall: instruuje instalačního technika, aby vytvořil zaškrtávací políčko, které informuje o tom, že instalace aplikace nebo určité součásti je dokončena. Uživatel může toto zaškrtávací políčko zrušit nebo zaškrtnout, a proto zvolit, zda má být tento úkol zpracován či nikoli. To je, pokud již máme nainstalovanou komponentu a nechceme, aby ji znovu nainstalovala.
Další sekce, které můžeme konfigurovat z Inno Setup Script kód jsou:
Sekce [Typy] Tato část je volitelná. Zde definujeme instalaci určitých komponent podle typů konfigurace, poté se zobrazí na stránce Vybrat součásti průvodce. Během kompilace se vytvoří sada výchozích typů konfigurace, pokud definujete komponenty v sekci [Komponenty], pak je každé komponentě přiřazen typ.
Sekce [Typy] je napsána pod sekcí [Nastavení] Výhodou je, že můžeme vytvářet vlastní typy pro možnosti instalace, nejznámější je úplná nebo úplná a přizpůsobená instalace.
Prostřednictvím typů vytvoříme parametr s jeho názvem a přiřadíme mu popis, poté vytvoříme popisky pro komponenty, přiřadíme popis nebo název a ten, který bude odpovídat typu instalace, například software bude nainstalován v jakýkoli typ instalace, ale ne pomoc, lze ji použít k instalaci různých komponent v závislosti na typu instalace.
[Typy] Název: "pro"; Popis: „Profesionální instalace“ Název: „MSP“; Popis: "Instalace SME" Název: "win"; Popis: "Instalace systému Windows" Název: "lin"; Popis: "Instalace Linuxu" Název: "osobní"; Popis: "Vlastní instalace"; Flags: iscustom [Components] Název: "program"; Popis: "Návody"; Typy: pro malé a střední podniky osobní; Název: "sqlitewin"; Popis: "Sqlite db"; Typy: pro win Jméno: "sqlitelin"; Popis: "Sqlite db"; Typy: pro lin Název: "help.htm"; Popis: "Nápověda"; Typy: pro [Soubory] Zdroj: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: "{app}"; Komponenty: Zdrojový program: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Součásti: sqlitewin Zdroj:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Součásti: sqlitelinMůžeme si tedy přizpůsobit instalaci naší aplikace, skript lze programovat složitěji, jak potřebujeme.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod