Turinys
„Inno Setup“ leidžia sukonfigūruoti diegimo procesą, kurį turi atlikti programinė įranga, naudodami padėjėją ar vedlį ir pažangesniu režimu programuojant scenarijų, tai yra nuoseklaus formato tekstiniai failai, leidžiantys nustatyti, kokių veiksmų reikia imtis .Scenarijaus failai yra tekstiniai failai, kuriuos galima sukurti ir redaguoti naudojant „Inno Setup“ arba bet kurį teksto rengyklę. Programinė įranga leis mums surinkti iss scenarijaus failą ir pagal numatytuosius nustatymus ji sukūrus pavadinimą suteiks Setup.exe, todėl turėsime pilną programą, paruoštą platinti ir vykdyti diegimą.
Norėdami pradėti paprastą pavyzdį, pradėsime, šiuo atveju tai padarysime iš „Linux“ su Vynas ir asistentas.
Galiausiai pridėsime piktogramas ir sukonfigūruosime meniu išdėstymą. Pabaigoje sukursime scenarijų ir turėsime jį sukompiliuoti meniu „Sukurti“> „Kompiliuoti“. Tai sugeneruos išvesties aplanką su failu setup.exe, kuris yra diegimo programa.
Čia matome diegimo programą, vykdomą „Linux on Wine“, todėl ji veikia tiek „Windows“, tiek „Linux“.
Panagrinėkime sukurtą scenarijų
„Defin“ programoje konfigūruojame programos duomenis naudodami #define direktyvas
#define MyAppName "Tutorials" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe"Skyriuje [Sąranka] pateikiami visuotiniai parametrai, kuriuos naudoja diegimo programa ir pašalintojas. Politiką galima pritaikyti kaip programinės įrangos atnaujinimą arba techninės pagalbos nuorodą.
[Sąranka] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisPlubPublisherPublisherI AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = taipSkyriuje [Kalbos] mes apibrėžiame diegimo kalbas, čia matome, kad naudojame anglų ir ispanų kalbas, paimtas tiesiai iš „InnoSetup“ aplanko Kalbos:
[Kalbos] Pavadinimas: "english"; MessagesFile: "kompiliatorius: Default.isl" Pavadinimas: "ispanų"; MessagesFile: "kompiliatorius: Languages \ Spanish.isl"Skyrius [Užduotys] yra neprivalomas. Apibrėžia visas pritaikomas konfigūracijos užduotis, kurias vartotojas atliks diegimo metu. Sukurkite meniu, piktogramas, susiekite failų plėtinius su mūsų programa.
[Užduotys] Pavadinimas: "desktopicon"; Aprašymas: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: Papildomos piktogramos}"; Vėliavos: nepažymėtosParametras „Vėliavos“ arba „Vėliava“ yra papildomų parinkčių, atskirtų tarpais, rinkinys. Palaikomos šios parinktys.
tikrinamas vienas: reiškia, kad jei komponentas nepažymėtas, visos jo priklausomybės bus nepažymėtos.
kartą patikrinta: nurodo, kad komponento diegimas turi būti atžymėtas, kai diegimo programa suranda ankstesnę tos pačios programos versiją, kuri jau yra įdiegta, kad vartotojas galėtų nuspręsti, ar ją pakeisti, ar ne.
perkrauti: Nurodo, kad atlikus užduotį, vartotojo paprašoma iš naujo paleisti sistemą diegimo pabaigoje. Pavyzdys, jei serveris ar duomenų bazė yra įdiegta ir mums reikia iš naujo paleisti, kad ji būtų prieinama.
nepažymėta: reiškia, kad parinktis turi būti distiliuota ir ją turi pasirinkti vartotojas.
Skyriuje [Failai] nustatomi kiekvieno mūsų programos failo nustatymai ir specifikacijos. Vėliava „isreadme“ nurodys, kad failas yra tik skaitomas, o „onlyifdoesntexist“ nurodys, kad failas bus nukopijuotas tol, kol jo nėra.
[Failai] Šaltinis: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: „{app}“; Vėliavos: Šaltinis: "Z: \ mycompany \ dist \ help.txt"; DestDir: „{app}“; Vėliavos: isreadme Šaltinis: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: „{app}“; Vėliavos: tik jei nėraSkyriuje [Piktogramos] nurodomos kiekvieno meniu piktogramos, darbalaukio arba nuorodos
[Piktogramos] Pavadinimas: „{group} \ {# MyAppName}“; Failo pavadinimas: "{app} \ {# MyAppExeName}" Pavadinimas: "{commondesktop} \ {# #AppName}"; Failo pavadinimas: „{app} \ {# MyAppExeName}“; Užduotys: darbalaukio piktogramaSkyrius [Vykdyti] yra neprivalomas ir nurodo, kurios programos turėtų būti paleistos įdiegus programinę įrangą, bet dar nebaigus diegimo programos. Čia galime įdiegti priklausomybes, jei tokių yra, pvz., „Net Framework“ arba „Java SE Runtime Environment“
[Vykdyti] Failo pavadinimas: "{app} \ {# MyAppExeName}"; Aprašymas: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Vėliavos: palaukite po įdiegimoKai kurios vėliavos, kurias palaiko šis skyrius, yra šios:
ne, palauk: nurodo, kad diegimo programa nelauks, kol procesas bus baigtas, prieš pereinant prie kitos užduoties [Vykdyti] arba baigiant diegti.
po įdiegimo: nurodo montuotojui sukurti žymės langelį, informuojantį, kad programa ar tam tikras komponentas yra įdiegtas. Vartotojas gali išvalyti arba pažymėti šį žymės langelį ir pasirinkti, ar ši užduotis turi būti apdorota, ar ne. Taip yra, jei jau turime įdiegtą komponentą ir nenorime, kad jis vėl jį įdiegtų.
Kiti skyriai, kuriuos galime konfigūruoti iš „Inno Setup Script“ kodas yra:
Skyrius [Tipai] Šis skyrius yra neprivalomas. Čia mes apibrėžiame tam tikrų komponentų diegimą pagal konfigūracijos tipus, tada jis bus rodomas vedlio puslapyje „Pasirinkti komponentus“. Kompiliavimo metu sukuriamas numatytųjų konfigūracijos tipų rinkinys, jei komponentus apibrėžiate skyriuje [Komponentai], tada kiekvienam komponentui priskiriamas tipas.
Skyrius [Tipai] parašytas žemiau [Sąranka]. Privalumas yra tai, kad mes galime sukurti pasirinktinius diegimo parinkčių tipus, geriausiai žinomas yra visas arba visiškas ir pritaikytas diegimas.
[Tipai] Pavadinimas: "pro"; Aprašymas: „Profesionalus įrengimas“ Pavadinimas: „MVĮ“; Aprašymas: „MVĮ įrengimas“ Pavadinimas: „laimėti“; Aprašymas: "Windows diegimas" Pavadinimas: "lin"; Aprašymas: „Linux Installation“ Pavadinimas: „personal“; Aprašymas: „Individualus diegimas“; Vėliavos: iscustom [Komponentai] Pavadinimas: "programa"; Aprašymas: „Pamokos“; Tipai: profesionalūs MVĮ asmeniniai; Pavadinimas: "sqlitewin"; Aprašymas: "Sqlite db"; Tipai: pro win Pavadinimas: "sqlitelin"; Aprašymas: "Sqlite db"; Tipai: pro lin Pavadinimas: "help.htm"; Aprašymas: „Pagalba“; Tipai: pro [Failai] Šaltinis: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: „{app}“; Komponentai: Šaltinio programa: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Komponentai: sqlitewin Šaltinis:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Komponentai: sqlitelin