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 .„Inno Setup“ scenarijai yra teksto failai su plėtiniu .iss. Scenarijus valdo visus diegimo aspektus. Jame nurodoma, kokie failai turi būti įdiegti ir kur, kokie meniu ir aplankai turi būti sukurti ir kokių išteklių reikalauja įdiegta programa.
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.
Žemiau mes išsamiai aprašome programos duomenis, programos pavadinimą, versiją, ją sukūrusią įmonę, svetainę.
Kitas žingsnis bus sukonfigūruoti, kuriame aplanke bus įdiegta programa, pagal numatytuosius nustatymus tai bus Programos aplankas arba Programos failai, tiek „Windows“, tiek „Linux“ su „Wine“ šis aplankas yra, jei diegimo aplanko nėra, programinė įranga jį sukurs.
Tada turime priskirti savo vykdomąjį failą ir jo priklausomybes arba bibliotekas, čia kaip pavyzdį paimame programinę įrangą, kurią sukūrėme su „Java“ ir konvertavome į „exe“ naudodami „Launch4j“ pamoka „Netbeans“ ir „Sqlite“ trijuose sluoksniuose - II dalis
Kitas žingsnis bus sukonfigūruoti, kuriame meniu programa bus integruota ir kurios piktogramos bus rodomos, tada kitame ekrane ji paprašys mūsų pridėti txt arba html failus su licencijos informacija, pagalba ir tekstu prieš ir po įdiegimo .
„Inno Setup“ scenarijai yra suskirstyti į skyrius. Kiekvienas skyrius valdo skirtingą diegimo aspektą. Skyrius pradedamas skliausteliuose nurodant skyriaus pavadinimą []. Kiekviename skyriuje nurodysime, kokius veiksmus reikia atlikti.
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.
Per tipus sukuriame parametrą su jo pavadinimu ir priskiriame jam aprašymą, tada sukuriame komponentų etiketes, priskiriame aprašą ar pavadinimą ir tą, kuris bus tokio tipo diegimas, kuris atitinka, pavyzdžiui, programinė įranga bus įdiegta bet kokio tipo diegimas, bet ne pagalba, tai gali būti naudojama skirtingiems komponentams įdiegti, atsižvelgiant į diegimo tipą.
[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: sqlitelinTaigi galime pritaikyti savo programos diegimą, scenarijų galima užprogramuoti sudėtingesnį, kaip mums reikia.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką