Inno sąrankos pavyzdžiai. Programos diegimo paskirstymo kūrimas

1 dalis

Vartotojo susipažinimas su programa dažniausiai prasideda paleidus diegimo programą. Gaminio išvaizdą („pakuotę“) ir funkcionalumą nustato kūrėjas. Vartotojas turi turėti galimybę valdyti procesą, nustatydamas reikiamus diegimo parametrus. Kūrėjui svarbu, kad bent jau jo programa būtų įdiegta teisingai, o montuotojas būtų suderinamas su reikiamomis platformomis.

Yra daug sprendimų, kaip sukurti montuotojus. Dažniausiai naudojama posistemė yra „Windows Installer“, kuri jau įtraukta į operacinės sistemos įrankių rinkinį. Tačiau yra ir alternatyvių sprendimų – tiek mokamų, tiek nemokamų, įvairaus funkcionalumo. Jie dažnai gali būti naudojami kuriant paketus su diegimo programa, kuri nepriklauso nuo „Windows Installer“.

Vadove yra visų rūšių montuotojų kūrimo sistemos, pagrindiniai jų peržiūros aspektai yra šie:

  • Kūrimo aplinka, sąsaja, scenarijų palaikymas
  • Darbas su projektu, kuriamų paketų tipai, projektų importavimo iš kitų kūrimo aplinkų galimybės
  • Pasirinktinės diegimo programos parinktys: kalbų, profilių ir kitų parinkčių palaikymas
  • Pratęsimo palaikymas
NSIS („Nullsoft Scriptable Install System“)

NSIS yra nemokamas ir gerai žinomas įrankių rinkinys, skirtas kurti diegimo paketus Windows aplinkoje. Išskirtinės savybės yra kompaktiškumas, mastelio keitimas, įskiepių ir lokalizacijų palaikymas. Kitos NSIS funkcijos: scenarijų palaikymas, įvairios diegimo parinktys (įskaitant kelis projektus vienoje diegimo programoje), žiniatinklio diegimo programų kūrimas.

NSIS paskirstymai yra pagrįsti scenarijais. Kintamieji ir funkcijos visiškai kontroliuoja gaminio įdiegimą ir pašalinimą. Naudodami scenarijus galite pridėti failų ir katalogų, keisti registrą, redaguoti tekstinius ir dvejetainius failus, kurti pataisas, tvarkyti aplinkos kintamuosius ir netgi pasiekti Windows API (per plėtinius).

NSIS kalbos sintaksė yra gana paprasta ir lengvai skaitoma, o pagrindinė jos dokumentacija yra prieinama. Be to, programoje yra daug pavyzdžių (nsi failus galima rasti aplanke Pavyzdžiai). Redaguoti nsi scenarijus tinka bet koks kodo redaktorius, kuriame be didelių pastangų galima įjungti sintaksės paryškinimą. Daugelis užduočių gali būti nedelsiant suvienodintos, jei naudojate specialų „Eclipse IDE“ papildinį arba . Venis yra intuityvi vaizdinė aplinka scenarijams kurti.

Pavyzdžiui, patogu dirbti su NSIS kartu su kitomis programomis (žr. toliau).

Jei reikia išplėsti diegimo programos galimybes, galite pridėti tam tikrų funkcijų. Papildiniai rašomi C, C++, Delphi ar kitomis kalbomis. Galimi paruošti plėtinių pavyzdžiai. Funkcijos yra įvairios: nuo vizualinių diegimo programos efektų iki pataisų kūrimo ir prieigos prie Windows API.

Diegimo programą galite sudaryti naudodami makensis įrankį, prieš tai pasirinkę suspaudimo tipą - ZLib, BZip2 arba LZMA. Be to, pats montuotojas užima mažai vietos – tik 34 KB.

Diegimo programos grafinė sąsaja yra viena iš dviejų versijų – klasikinė arba moderni. Funkcionalesnė Modern (šiuo metu naudojama 2.0 versija) leidžia kurti diegimo vedlio puslapius naudojant tekstą, šriftus, paveikslėlius, dialogus, parinktis ir tt Šiame etape programa suteiks pagalbą. Tai leidžia greitai sukurti sąsają ir išsaugoti gautą rezultatą nsdinc formatu, kurį vėliau galima lengvai integruoti į .nsi scenarijų.

Santrauka . NSIS aplinka jau seniai pasitvirtino, o kaip įrodymą – tie, kurie naudojasi jos galimybėmis. Paprasta scenarijų kalba, visų būtinų funkcijų buvimas, galimybė plėstis, pagrindinių ir papildomų įrankių prieinamumas – dėl viso to NSIS yra stiprus šios kategorijos programų konkurentas.

Inno sąranka

„Inno Setup“ yra nemokamas įrankių rinkinys, skirtas scenarijais pagrįstoms diegimo programoms kurti. Tarp pagrindinių produkto savybių yra darbas su visomis „Windows“ OS versijomis („Windows 2000“ ir naujesnėmis versijomis), išplėstinis 64 bitų programų palaikymas, pasirinktiniai diegimo tipai, integruotas išankstinis procesorius ir galinga „Pascal“ pagrindu sukurta scenarijų kalba.

Skriptai turi ini formato konfigūracijos failams būdingą struktūrą, todėl kodas yra gana skaitomas ir lengvai redaguojamas. Dokumentas yra padalintas į skyrius, ir kiekvienas iš jų yra atsakingas už konkrečią montuotojo užduotį. Yra dviejų tipų skyriai - su parametrais ir „direktyva-reikšme“.

Kūrėjai, susipažinę su Pascal, bus naudingi iš to, kad Inno vartoja „susijusią“ kalbą - . Scenarijai yra atsakingi už naujų parinkčių pridėjimą, sąsajos kūrimą, failų arba bibliotekų iškvietimą, pasirinktinius veiksmus ir tt Inno Setup darbo aplanke yra scenarijų pavyzdžiai (taip pat galima rasti kompiliatoriaus meniu). Pagal numatytuosius nustatymus „Inno Setup“ apima „Compiler IDE“ scenarijaus kompiliatorių. Norint greitai pradėti, taip pat rekomenduojama įdiegti Inno Script Studio. Šis projekto redaktorius įtrauktas į „QuickStart Pack“ leidimą, galite jį atsisiųsti. Norint supaprastinti užduotis, gali būti naudinga vaizdinė scenarijaus rengyklė.

Paprasčiausias būdas sukurti diegimo programą – vadovautis nuosekliu Inno Script Studio sąrankos vedliu. Čia galite rasti informacijos apie produktą, programos koordinates, licencijos failą ir kitus duomenis, lokalizacijos kalbas ir kompiliatoriaus parinktis. Vėliau projektą galima sudaryti, derinti arba modifikuoti gautą scenarijų redaktoriaus lange.

„Inno Script Studio“ redaktorius yra rusų kalba. Daug lengviau sukonfigūruoti projektą nuosekliai, pereinant per skyrius, o ne kurti scenarijų nuo nulio. Pridedant naują elementą, keičiami scenarijaus kodai, paryškinama sintaksė, kodas atitinkamai suskirstomas į skyrius (, , ...).

Redaktorių skyriai nėra sugrupuoti, tačiau struktūra yra gana atpažįstama. Logiškai juos galima suskirstyti taip:

  • Platinimo turinys: failai, katalogai, piktogramos, INI failai, registras
  • Žinutės ir vartotojo pranešimai,
  • Vartotojo parinktys: tipai, komponentai, užduotys, kalbos
  • Veiksmai: Vykdyti, Pašalinti prieš įdiegiant, Vykdyti prieš pašalinant, Pašalinti po pašalinimo
  • Scenarijaus kodas: Pascal kodas, Išankstinio kompiliavimo žingsniai, Pokompiliavimo veiksmai

Rusiška lokalizacija kartais klaidina, kaip visada būna su ne itin kokybišku vertimu.

Kitos Inno Setup funkcijos apima tylų diegimą ir pašalinimą. Vartotojas gali pasirinkti iš įvairių diegimo ir lokalizavimo tipų. Diegimo programa gali būti užšifruota, pasirašyta skaitmeniniu būdu arba apsaugota slaptažodžiu. Paskirstymui galima pritaikyti Bzip2 arba LZMA/LZMA2 glaudinimą. Sąsaja yra 2000/XP stiliaus, kitų parinkčių nėra.

Santrauka . Inno Setup yra artimiausia NSIS alternatyva. Leidžia naudoti ir galingą scenarijų kalbą, ir patogią bei lengvai pritaikomą redaktorių Inno Script Studio, kurį galima įsigyti beveik iš karto.

IzPack

Dažniausiai montuotojų kūrimo aplinka priskiriama konkrečiai platformai, o kūrėjas kiekvienai iš jų yra priverstas naudoti skirtingus įrankius. „IzPack“ išsprendžia kelių platformų problemą, savo poreikiams naudodama universalią „Java“ kūrimo aplinką.

Pagrindinės IzPack savybės: XML sintaksė, integracija su įvairiais kompiliavimo įrankiais, paprasta ir lanksti API, lokalizavimo galimybės.

Tarp „IzPack“ sukurtų montuotojų savybių yra mažas dydis ir moduliškumas. Paskirstymas pagrįstas XML dokumentu, kuriame nurodytos visos būtinos specifikacijos ir apibrėžiamas gaminio funkcionalumas. Vėliau konfigūracijos failas apdorojamas bet kokiu patogiu būdu, naudojant komandinę eilutę arba . Norint padidinti diegimo programos funkcionalumą, galima naudoti IDE aplinkas, tokias kaip Eclipse, IntelliJ IDEA arba Netbeans. Bet koks kodo redaktorius tinka konfigūracijos failui sukurti.

XML dokumente nurodoma informacija apie projektą (), sąsają (), lokalizaciją (), failus (), išteklius (), plokštes (), turinį (- gali būti supakuota į neapdorotą, gzip, bzip2) ir kt. Kalbant apie java , IzPack galima taikyti veiksmus (custom acrions) ir kintamuosius – įtaisytuosius, vartotojo ir aplinkos kintamuosius (žr. ir).

Plokštės yra skirtos sukurti grafinę diegimo programos sąsają. Jų pagalba nustatoma pasveikinimo ekrano išvaizda, turinys, tekstinė informacija (readme, licencijos), vaizdai. Palaikomi įvairūs interaktyvių elementų tipai (laukai, jungikliai ir kt.), lokalizacija, įskaitant rusų kalbą. Galima išversti ir sąsają, ir turinį.

Norint sukurti savaiminio išskleidimo modulius, naudojamas 7-Zip SFX metodas, naudojant gerai žinomo archyvatoriaus galimybes. Mac OS taip pat yra apvalkalas, vadinamas izpack2app. Be to, galima sukurti žiniatinklio diegimo programą, šiems tikslams yra išpack2jnlp apvalkalas, kuris naudoja Java Web Start galimybes. „IzPack“ palaiko tylaus diegimo parinktį.

Santrauka . „IzPack“ yra viena iš nedaugelio kelių platformų sistemų, skirtų montuotojams kurti. Konfigūracijos rašymo, kompiliavimo ir derinimo procesas yra patogus dėl integracijos su kūrimo aplinkomis ir lengvai išmokstamas. Tarp trūkumų reikėtų pažymėti, kad gauta diegimo programa yra gerokai pasenusi (o ne originali - gimtoji).

„Excelsior“ diegimo programa

„Excelsior Installer“ yra nemokama programa, skirta montuotojams ir naujinimams kurti. Pagrindinės funkcijos yra paprastas intuityvus grafinis apvalkalas, galimybė integruoti su Explorer ir NSIS.

Paskirstymas arba naujinimas sukuriamas naudojant paketuotoją. Jame yra žingsnis po žingsnio vedlys su projekto nustatymais. Remiantis projektu, labai paprasta sudaryti aštuonių žingsnių diegimo programą. Pagal aprašymą tai galima padaryti vos dviem pelės paspaudimais, tačiau pakuotoje turi būti apibrėžti šie parametrai:

  • Programų failai ir aplankai, spartieji klavišai
  • Aprašymas: įmonės pavadinimas, produkto pavadinimas, produkto versija

Pakuotojas susideda iš skyrių Failai, Nustatymai ir Išvaizda. Apskritai jame yra standartinis parinkčių, atsakingų už licencijos sutarties sudarymą, diegimo katalogo pasirinkimą, sparčiuosius klavišus, registro raktus ir kitus parametrus, sąrašas. Jei studijuojate produktus, nesunku aptikti šią funkcinę „spragą“: diegimo programa nepalaiko failų asociacijų, DLL plėtinių ar valdiklių.

Kalbant apie galimas diegimo programos parinktis, galite nurodyti diegimo profilį, atsižvelgdami į dabartinio vartotojo teises. Diegimo programa palaiko lokalizaciją, o rusų kalba yra prieinama iš dėžutės, visa kita atsisiunčiama atskirai. Galimas automatinis – tylus – diegimas neprašant duomenų iš vartotojo, po įdiegimo – paketo vientisumo patikrinimas ar kiti pasirinktiniai veiksmai.

Kaip jau minėta, Excelsior integracija su NSIS yra įmanoma. „Excelsior Installer“ iš tikrųjų veikia kaip visavertė NSIS GUI; projekto nustatymai eksportuojami be problemų.

Kartu su šiuo apžvalgos dalyviu verta išskirti dar vieną susijusį produktą – Excelsior Delivery. Dažniausiai „Excelsior Installer“ funkcijos yra pasikartojančios. Tačiau yra ir keletas papildomų funkcijų: OLE ir ActiveX elementų, failų asociacijų, bibliotekų įtraukimas į sistemą, vartotojų apklausų kūrimas. Licencijuota Excelsior Delivery versija (99 USD) taip pat leidžia montuotojui pritaikyti prekės ženklą. Jei ši parinktis nėra svarbi, galite atsisiųsti nekomercinę programos versiją.

Santrauka . „Excelsior Installer“ yra paprasta ir labai intuityvi paskirstymo kūrimo sistema, kurią galima naudoti kaip NSIS priedą. Kita medalio pusė – vidutinis Excelsior Installer ir Delivery funkcionalumas.

WiX įrankių rinkinys

WiX („Windows Installer XML“) yra nemokamas įrankių rinkinys, skirtas montuotojams („Windows Installer“) kurti naudojant XML specifikaciją. Funkcijos: komandinės eilutės sąsaja, integracija su IDE, procesų automatizavimas, pagrindinio ir išplėstinio Windows Installer palaikymo palaikymas.

WiX šerdį sudaro kompiliatorius (žvakė), linkeris (šviesus), bibliotekininkas (šviestas), dekompiliatorius (tamsus), diegimo įkrovos įkroviklis (burn) ir kitos paslaugos. Jų pagalba galite sukurti diegimo paketus.msi, sujungti modules.msm, patches.msp.

Diegimo programos kūrimas susideda iš kelių pagrindinių etapų: scenarijaus kūrimas, testavimas, apdorojimas išankstiniu procesoriumi, kompiliavimas ir susiejimas. MSBuild platforma naudojama montuoti ir apskritai automatizuoti. Automatizavimas yra vienas pagrindinių WiX privalumų dirbant su gana daug išteklių reikalaujančiais projektais.

Šaltinio kodas yra XML formatu (failo plėtinys wxs). Scenarijus aprašo visus diegimo etapus, pradedant projekto aprašymu ir baigiant veiksmais po įdiegimo. Galite redaguoti jį bet kurioje redagavimo priemonėje, kuri palaiko šį formatą.

„WiX“ džiaugiasi savo integravimo galimybėmis: „WiX Toolset“ suteikia komandų eilutės sąsają. Norėdami dirbti su projektu Visual Studio (IntelliSense modulis), jums reikės .

Esant sudėtingoms situacijoms arba nesant laiko studijuoti scenarijus, grafinis apvalkalas bus naudingas. Pagrindiniai jo pranašumai yra esamų wxs projektų importavimas, XML duomenų struktūrizavimas su lengvu skaitymu ir naršymu. Naudojant vedlį taip pat lengva sukurti diegimo failą nuo nulio. Be to, tai toli gražu ne vienintelis toks įrankis (žr.).

Santrauka . Šiuo atveju daug ką lemia XML specifikacija. WiX leidžia programuotojams dirbti su šaltinio duomenimis nesinaudojant grafiniu apvalkalu. WiX apima visus reikalingus įrankius, be to, diegimo programos funkcionalumą galima patobulinti naudojant plėtinius.


„InstallShield“ suteikia aplinką projektui nustatyti, scenarijui sukurti ir galiausiai platinti – tiek MSI, tiek įvairiais virtualiais formatais. Tai vienas žinomiausių sprendimų kuriant „Windows“ platformos diegimo programas. Yra trys komplekso leidimai – Express, Professional ir Premier. Paskutinis iš jų laikomas funkcionaliausiu (žr.). Neseniai buvo išleistas atnaujintas InstallShield 2014 paketas, apie kurį bus kalbama toliau.

Projektus galima importuoti iš Microsoft Visual Studio arba sukurti iš esamų šablonų. Kurdami projektą nuo nulio, galite rinktis iš kelių tipų:

  • Pagrindinis MSI projektas – naudojama Windows Installer technologija, iškviečiami InstallScript, VBScript, Jscript scenarijai, exe ir dll failai.
  • „InstallScript“ projektas – „InstallScript“ naudojamas diegimui valdyti
  • „InstallScript“ MSI projektas – sujungia „Windows Installer“ ir „InstallScript“, kad įdiegtų diegimą.

Savo ruožtu kiekvienam iš šių tipų yra daug papildomų projektų. Apskritai, be montuotojų, kompleksas leidžia kurti asociacijų modulius (perskirstomas), taip pat modifikatorius (transformuoti).

Yra keletas parinkčių, kaip pradėti naudoti „InstallShield“, viena iš jų – naudoti nuoseklios sąrankos vedlį („Project Assistant“), kuris paleidžiamas automatiškai, kai sukuriate naują projektą. Išsamesnė konfigūracija atliekama diegimo dizainerio lange. Nustatymai sugrupuoti taip:

  • Diegimo informacija – lentelė su bendra informacija apie projektą. Čia visų pirma galite pasirinkti numatytąją diegimo programos kalbą. Iš viso „InstallShield“ palaiko daugiau nei 30 lokalizacijų.
  • Organizacija – apima montuotojo dizainą, funkcijų ir komponentų sąrašą, kuriuos vartotojas gali pasirinkti diegimo metu.
  • Programos duomenys – taikomųjų programų duomenys, pvz., failai, moduliai ir priklausomybės. Kai kuriuos komponentus galima įdiegti vietoje, kitus reikia atsisiųsti diegimo metu.
  • Sistemos konfigūracija: spartieji klavišai, ištekliai, konfigūracijos failai, paslaugos ir kt.
  • Serverio konfigūracija – serverio konfigūracija pagal montuotojo reikalavimus. Tai apima IIS nustatymus, komponentų paslaugas, SQL scenarijus, skirtus SQL Server, Microsoft Windows Azure, MySQL arba Oracle. Naudodami Microsoft Web Deploy galite atsisiųsti priklausomybes, paleisti scenarijus ir atlikti užduotis serveryje.
  • Elgesys ir logika – scenarijai, veiksmai, failai diegimui ir kt.
  • Vartotojo sąsaja – montuotojo dizainas, įskaitant dialogo dizainą, vaizdus, ​​tekstą ir kitus duomenis. Galima rinktis iš dizaino temų, labai lankstus esamų dialogų langų pritaikymas, net iki kiekvieno elemento vilkimo ir numetimo. Eilučių redaktorius leidžia dirbti su lokalizacijomis.
  • Medija – aplinkos kintamųjų valdymas, produktų atnaujinimų ir leidimų, pataisų nustatymas.
  • Papildomi įrankiai: failų priklausomybės skaitytuvas, MSI derinimo priemonė ir tiesioginis redaktorius, skirtas projekto struktūrai peržiūrėti lentelės pavidalu.

Skriptų kalba kuriant diegimo programas yra InstallScript, kuri yra panaši į C kalbą ir leidžia kurti pasirinktinius veiksmus (Custom Actions). Taigi, scenarijai padeda skambinant dll bibliotekoms, paleidžiant programas, VBScript, Jscript, InstallScript scenarijus ir daugelį kitų. ir tt

Norint redaguoti kodą programoje InstallShield, naudojamas redaktorius su sintaksės paryškinimu ir automatiniu užbaigimu. Be to, veiksmams kurti galima naudoti pasirinktinį veiksmų vedlį.

Santrauka . Be jokios abejonės, InstallShield yra vienas iš pirmaujančių produktų montavimo kompleksų rinkoje. Didžiausia jo privalumas yra lankstumas, leidžiantis sukurti įvairių tipų diegimo programas, skirtas įdiegti kompiuteryje arba serveryje su scenarijų palaikymu. Naudojimą namuose gali atgrasyti gana didelė kiekvieno leidimo licencijos kaina, pradedant nuo „InstallShield Express“ (649 USD).

Sąrankos gamykla


Indigo Rose Software Design kūrimo produktus gamina nuo 1991 m. Tarp jų yra MSI Factory, TrueUpdate, Visual Patch ir susiję sprendimai. „Setup Factory“ yra dar vienas kompleksas, leidžiantis sukurti visiškai veikiančias scenarijaus diegimo programas, tačiau, skirtingai nei „MSI Factory“, nepriklausomas nuo MSI. Tokiu atveju gautą paskirstymą galima paleisti bet kurioje „Windows“ versijoje, pradedant nuo XP. Galimos alternatyvios platinimo parinktys – diegimas iš CD ar DVD laikmenos, žiniatinklio diegimo programa su galimybe atsisiųsti priklausomybes. Palaikomi LZMA/LZMA2 glaudinimo formatai ir didesni nei 2 GB failai.

„Setup Factory“ diegimo aplinka naudoja paprastą, lanksčią ir galingą scenarijų kalbą, pagrįstą LUA kalba. Tai leidžia rašant scenarijų naudoti sąlygas, funkcijas, kintamuosius, lenteles ir kitus įrankius.

Įdiegimo programai sukurti pateikiamas tradicinis žingsnis po žingsnio vedlys. Jį sudaro šie darbo su projektu etapai: bendrosios informacijos apie diegimo programą užpildymas, architektūros, failo vietos, stiliaus ir temos pasirinkimas, diegimo kalbos, bibliotekos sudėtis.

Arba galite patys pereiti prie diegimo projekto nustatymo; šioms užduotims atlikti yra pateikta paprasta redaktoriaus sąsaja. Užduočių sąrašas pateikiamas kairiajame programos lango stulpelyje; jis suskirstytas į skyrius: failai, nustatymai, vaizdo parinktys, veiksmai, ištekliai ir pašalinimas.

Scenarijai tvarkomi skyriuje Veiksmai. Visi veiksmai yra suskirstyti į kelis etapus chronologine tvarka: paleidimas, diegimo procesas ir klaidos šiame etape, diegimo užbaigimas ir išjungimas.

Norėdami kurti veiksmus, naudotojai turi veiksmų vedlio ir kodo vedlio priedus. Iš viso yra apie 360 ​​scenarijų, o kiekvienas veiksmas yra kruopščiai dokumentuotas gerai struktūrizuotame žinyne. Kartu su tuo pagrindinis darbas su kodu atliekamas redaktoriaus lange. Galimas kodo paryškinimas ir eilučių numeravimas; galite naudoti įtaisytuosius Setup Factory įrankius, kad patikrintumėte, ar scenarijuje nėra klaidų.

Dėl išteklių praplečiamos montuotojo funkcionalumas. Atitinkamoje skiltyje Resources galite nurodyti priklausomybes (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ ir kt.), įdiegti globalias funkcijas ir prijungti priedus darbui su iškarpine, archyvais, FTP. Be to, kūrėjų forume skelbiami papildomi plėtiniai.

Dirbant su lokalizacijomis pastebimas projekto rengyklės patogumas: galima ne tik pridėti sąsajos kalbą, bet ir importuoti ar eksportuoti duomenis į XML. Kiekvienas diegimo programos aspektas yra tinkinamas ir pasiekiamas peržiūros režimu: dialogo langai, mygtukų etiketės, teksto formatavimas, šriftai ir daug daugiau. tt Išvaizda gali būti pakeista naudojant iš anksto įdiegtas temas. Be to, naudojami ne tik „gimtieji“ stiliai (Windows 7, Windows 8 ir kt.), bet ir įvairios MSStyles modifikacijos, kurias galima atsisiųsti atskirai.

Galiausiai verta atkreipti dėmesį į tokį „Setup Factory“ aspektą kaip saugumas. Diegimas gali būti apribotas naudojant serijos numerį, visi raktai saugomi MD5 maišoje. Diegimo metu tikrinamas duomenų saugumas ir platinimo galiojimo laikas.

Santrauka . Setup Factory leidžia naudoti plačias LUA kalbos scenarijaus galimybes. Visi veiksmai yra gerai dokumentuoti; vartotojas gali naudoti sąrankos vedlį įvairiuose darbo etapuose, nuo projekto kūrimo iki paskelbimo. Diegimo programos funkcionalumą galima išplėsti naudojant priedus. Diegimo programos sąsaja yra kruopščiai sukonfigūruota ir patogu dirbti su lokalizacijomis.

SetupBuilder

„SetupBuilder“ yra greito programų kūrimo ir konfigūravimo įrankis. Su jo pagalba galite sukurti scenarijaus diegimo programas su kompaktišku 160 KB dydžio branduoliu. Tai gali būti žiniatinklio, CD / DVD platinimai, veikiantys bet kurioje Windows OS 9.x ir naujesnėje versijoje. Tarp pagrindinių „SetupBuilder“ funkcijų yra sertifikuotas „Windows 8“ ir „Windows Server 2012“ palaikymas – tai garantuoja suderinamumą ir teisingą diegimą.

Reikėtų pažymėti, kad galima rinktis iš dviejų programos versijų: kūrėjams (Developer) ir profesionalią versiją (Professional). Funkcijų sąrašas yra tarp šių leidimų, o „SetupBuilder Developer“ yra funkcionalesnis. Tai apima grafinį dialogo rengyklę, derintuvą, kompiliatorių, naujinimų generatorių ir kitus komponentus.

Kurdami projektą nuo nulio, galite naudoti vedlį, tačiau iš esmės jis daug neišsprendžia. Projekto rengyklė susideda iš šių skyrių: Projekto apibrėžimas, Diegimo informacija, Sąrankos išvaizda, Sąrankos reikalavimai ir Scenarijaus logika.

Projekto apibrėžimas – bendrosios informacijos, kintamųjų, diegimo profilių nustatymas. Verta atkreipti dėmesį į žiniatinklio diegimo poskyrį, kuriame galite suaktyvinti produkto žiniatinklio naujinimą arba žiniatinklio diegimo funkcijas. Be to, vienas projektas gali apimti kelias programos versijas (leidimus).

Diegimo informacija – diegimo programos turinio apibrėžimas, įskaitant failus, aplankus, registro raktus, paslaugas, tvarkykles, aplinkos kintamuosius ir kitus elementus.

Setup Appearance – išvaizdos nustatymas. Vaizdinis redaktorius naudojamas diegimo programos išvaizdai apibrėžti, įskaitant dialogus, teksto turinį, mygtukus, laukus ir kt. Kiti nustatymai, tokie kaip lokalizacija ir diegimo programos stilius, nurodomi atskirai projekto nustatymuose (Projektas – Nustatymai).

Sąrankos reikalavimai – priklausomybių, prieigos teisių, sistemos ir kitų failų tikrinimas.

Scenarijaus logika – prieiga prie diegimo programos scenarijaus. Jis naudoja savo IDE darbui su scenarijais, taip pat turi įmontuotą vaizdinį derintuvą. „SetupBuilder“ naudoja „SetupScript“ scenarijų kalbą, o „Developer“ leidime yra apie 500 iš anksto įdiegtų funkcijų. Be SetupScript naudojimo, diegimo metu galite pasiekti Windows API arba prijungti reikiamus DLL.

SetupProtect funkcija, pasiekiama SetupBuilder Developer, yra atsakinga už saugumą. Tai leidžia naudoti serijos numerius ir prenumeratos raktus tam tikrą veikimo laikotarpį. Be to, yra platinimo skaitmeninis parašas.

Santrauka . „SetupBuilder“ leidžia kurti diegimo programas, žiniatinklio diegimo programas ir naujinimus naudojant scenarijus ir „Windows“ API galimybes. Tarp ryškiausių šio komplekso aspektų yra glaudus „Windows“ palaikymas, vizualinis projekto redagavimas ir derinimas, daugiakalbystė ir apsauga nuo neteisėto naudojimo.

Visual Installer 2014

„Visual Installer“ yra „Windows“ diegimo programų kūrimo vaizdiniu režimu ir su scenarijų palaikymu kompleksas. Sukurtos distribucijos gali būti platinamos CD/DVD, USB laikmenose ir internetu, savaime išsiskleidžiančių archyvų pavidalu.

Yra dvi Visual Installer versijos – standartinė ir profesionali. Pastaruoju atveju projektas papildomai apima projekto vadovą ir SamLogic Selector – įrankį, leidžiantį nustatyti sistemos priklausomybes paleidžiant. Be to, profesionali versija leidžia dirbti su 64 bitų programomis ir apima darbą su scenarijais.

Pirmiausia „Visual Installer“ paragins nurodyti platinimo formatą ir nustatyti pagrindinius nustatymus. Arba galite importuoti esamus projektus iš Visual Studio / Visual Basic aplinkų į programą ir tęsti darbą pagal esamą projektą.

Tolesnis darbas atliekamas tiesiogiai redaktoriuje. Apačioje yra skirtukai, skirti naršyti tarp skyrių. Skyriuose Failų sąrašas, Registras, INI failai ir Komponentai apibrėžiama diegimo programos struktūra, įskaitant failus, katalogus, registro raktus ir kitus komponentus. Atskirai galime pabrėžti vaizdinį komponentą. Taigi, nustatant diegimo vedlį, pateikiamas dialogo langų pasirinkimas (skirtukas Dialog Boxes): licencijos rakto įvedimas, komponentų pasirinkimas, licencijos tekstas ir tt Diegimo programos dizainas nustatomas atitinkamame Dizaino skirtuke: jie yra spalvoti , fonas, šriftai, vaizdai ir garsas.

Papildomos diegimo programos parinktys pateikiamos meniu skyriuje Specialūs pasiūlymai. Čia galite nurodyti priklausomybes (operacinės sistemos versiją ir .Net Framework), be kurių diegimas nebus įmanomas. Taip pat yra įdiegimo parinkčių, tokių kaip tylus diegimas, skaitmeninis parašas ir slaptažodžio apsauga.

„Visual Installer“ suteikia galimybę kurti daugiakalbius paskirstymus. Lokalizacijų tvarkymas, lyginant su kitomis diegimo sistemomis, nėra labai patogus: visi failai saugomi LNG formatu išoriniame faile, kurį reikia redaguoti rankiniu būdu teksto rengyklėje.

Pro versijoje esančius scenarijus galima naudoti prieš ir po įdiegimo. Skriptų kalba leidžia naudoti žinyne aprašytus kintamuosius ir komandas, valdyti failų, aplankų, nuorodų ir kitų komponentų kūrimo procesą bei paleisti išorines MSI ir kitas programas. Scenarijų redagavimui naudojamas paprastas redaktorius, palaikantis automatinį „IntelliSense“ užbaigimą.

Galiausiai reikia atkreipti dėmesį į tokį dalyką: kodavimas dialogo lange rodomas neteisingai ir ne visi aktyvūs mygtukai veikia paspaudus. Ši problema kyla „Windows 8“.

Santrauka . Gana paprastas ir kiek pasenęs diegimo kompleksas, kuriame vis dėlto yra scenarijų ir vizualinio projekto redaktoriaus. Visi nustatymai atliekami blankų pagrindu, diegimo tvarkos keisti negalima.

Suvestinės lentelės
TaikymasNSIS („Nullsoft Scriptable Install System“)Inno sąrankaIzPack„Excelsior“ diegimo programaWiX įrankių rinkinysClickteam diegimo kūrėjasTikrasis montuotojasCreateIntallIšplėstinė diegimo programaInstallBuilderInstallMateInstallShieldSąrankos gamyklaSetupBuilderVisual Installer
ProgramuotojasNullsoftJordanas Russellas, Martijnas LaanasJulien Ponge ir kt.ExcelsiorMicrosoftClickteamSofteza plėtraNovostrimasCaphyon LTDBitRockTarma programinės įrangos tyrimai„Flexera“ programinė įrangaIndigo rožėLindersoftasSamLogic
PlatformaWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindows„Windows“, „Linux“, „Mac OS+“.WindowsWindowsWindowsWindowsWindows
Kainanemokamainemokamainemokamainemokamainemokamai49,00 € / 119,00 € (Pro)$89 nemokama (nemokama) / 2000 rub. (pilna versija)nuo 399 USDnuo 995 USDnuo 89 USDnuo 649 USD $395 299 USD (kūrėjas) / 169 USD (profesionalams) $129
Scenarijų kalbaNSISInno sąrankos scenarijus, PascalJava„Windows Installer“.GenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLŽŪASetupScriptVisual Installer
Montuotojo tipasEXEEXEJAREXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Projekto redaktorius+ (priedai)+ (priedai)+ (priedai)+ + (priedai)+ + + + + + + + + +
Projektų importavimas„Eclipse“, „IntelliJ IDEA“, „Netbeans“, „Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic ir kt.Visual Studio, Visual Basic ir kt.„Visual Studio“, „Windows Installer“ ir kt.Visual Basic, .NET, Windows Installer ir kt..NETVisual Studio, Visual Basic
Daugiakalbis+ + + + + + + + + + + + + +
Suspaudimo tipaiZLib, BZip2, LZMABZip2, LZMA / LZMA2raw, gzip, bzip2, 7-Zip SFXnenurodytaMSZIPužtrauktukas/diferenciatoriusnenurodytaCAB, 7-ZipLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipZIP
Serijos numerio / slaptažodžio apsauga+ + + (Pro)+ + + + + + + +
Komponentų pasirinkimas montavimo metu+ + + + + + + + +
„Tylus diegimas+ + + + + + + + + + + + + +
Komandinė eilutė+ + + + + + + + + + + + + +
Plėtiniai+ + + + + + + + +

Dauguma vartotojų, kurie nėra ypač susipažinę su kompiuteriais, domisi, kas yra sąranka ir kokios jos funkcijos. Kartais atsakymas į šį klausimą yra gana paprastas. Tačiau daugeliu atvejų šis komponentas yra susijęs su daugybe problemų kompiuteryje.


Taigi turėtumėte suprasti, kas yra sąranka, ir suprasti, ką daryti, jei kyla problemų dėl šio failo. Verta paminėti, kad tai nėra taip sunku, kaip gali pasirodyti iš pirmo žvilgsnio.

Kalbos normos

Visų pirma, jūs turite suprasti, kad tai yra žodžio vertimas. Gana dažnai būtent jis teikia pagalbą vartotojui ir leidžia suprasti operacijos prasmę. Kas yra sąranka? Norėdami gauti atsakymą į šį klausimą, turėtumėte pasiskaityti anglų kalbos žodyną. Šis žodis išverstas reiškia „įdiegimas“ (daiktavardis) arba „įdiegti“ (veiksmažodis). Kitaip tariant, kažkas, kas įdiegiama kompiuteryje. Verta paminėti, kad be šio komponento sunku įsivaizduoti operacinės sistemos veikimą. Ar sąranka tikrai tokia svarbi? Tai reikėtų išsiaiškinti. Ypač kai kompiuteris sistemingai gamina įvairias klaidas.

Kompiuteriui Kas yra sąranka?

Be pagrindinio vertimo, yra ir kompiuterinis šios programos vertimas. Tai labiausiai suprantama šiuolaikiniams vartotojams. Verta paminėti, kad „Sąranka“ reiškia programą, skirtą ką nors įdiegti. Jo pagrindinis komponentas yra Setup.exe. Kitaip tariant, tai yra diegimo arba vykdomasis failas. Kas atsitinka kompiuteryje po paleidimo. Kas būdinga sąrankai? Pavyzdžiui, tarp vykdomųjų dokumentų galite pasirinkti įvairias programas, žaidimus (jų įdiegimą), paleidimo nustatymus. Taip pat yra Bios Setup. Tai nustatymų, leidžiančių dirbti su kompiuteriu, pavadinimas. Kitaip tariant, su visuotinai populiariu „Bios“.

Neįmanoma įsivaizduoti kompiuterio be „Setup“. Kai šių failų nėra, vartotojas negalės vykdyti įvairių komandų. Turinio ir programų įdiegti bus neįmanoma. Setup.exe yra kiekvienoje programoje ar žaidime. Tai padeda paleisti diegimo programą, kuri leidžia greitai įdiegti reikiamą turinį į operacinę sistemą. Norėdami suaktyvinti šią funkciją, turite dukart spustelėti vykdomąjį failą.

Apyvartos taisyklės

Verta paminėti, kad failą Setup.exe reikia tvarkyti specialiai. Ypač kai reikia įdiegti žaidimą, kuris buvo atsisiųstas iš interneto. Turite išsiaiškinti, kas padeda šiuo sudėtingu klausimu. Pirma, jums tiesiog reikia uždaryti visas trečiųjų šalių programas, kad išvengtumėte galimų gedimų. Tada galite pereiti į aplanką, kuriame yra vykdomasis failas. Norėdami pradėti, turėsite dukart spustelėti „Setup.exe“. Kai įdiegiama „Windows 7“ ar naujesnė operacinė sistema, kompiuteris paprašys vartotojo leidimo pradėti procesą. Ekrane pasirodys langas su pagrindine informacija apie gamintoją-kūrėją, taip pat dokumento vietą. Ten turėsite atsakyti „Taip“, kad paleistumėte, arba „Ne“, jei norite atšaukti kažko diegimą.

Kai patvirtinimas bus baigtas, pasirodys langas, kuriame lengva naršyti. Pirmiausia sistema pasveikins vartotoją ir praneš, kad ji bus įdiegta. Tada turite laikytis visų instrukcijų, pateiktų „Įdiegimo programoje“, ir užbaigti procesą. Po to bus įdiegta konkreti programa. Labai svarbu, kad niekada neperkeltumėte Setup.exe iš šakninio turinio aplanko. Taip pat nerekomenduojama jo pašalinti arba pašalinti net įdiegus kompiuteryje. Dėl to programos gali nustoti veikti. Verta paminėti, kad „Sąranka“ taip pat yra programa, reikalinga ne tik ką nors įdiegti, bet ir paleisti. Visi darbalaukyje esantys spartieji klavišai, susiję su programų aktyvinimu, patenka į adresą su plėtiniu „exe“.

Procesas

Tarp vykdomųjų procesų kartais galite rasti „Sąranka“. Verta paminėti, kad kai kurie vartotojai tai yra atsargūs. Sąranka veikia ir stebi veikiančius ir vykdomus procesus. Taigi jis veikia kaip tam tikras filtras. Jei jį išjungsite, operacinės sistemos veikimas tampa nevaldomas. Kitaip tariant, neįmanoma įdiegti ir paleisti programų ir žaidimų įprastai. Todėl nereikia stengtis užsiimti šia mėgėjiška veikla. Kartais šis procesas reikalauja daug kompiuterio išteklių.

Virusas

Tarkime, kad anksčiau saugi „Sąranka“ gali tapti tikru virusu. Tokiu atveju jis gali būti kažkur operacinėje sistemoje ir užšifruotas kaip įprastas vykdomasis failas. Tokios kompiuterinės infekcijos dažnai prilimpa prie labiausiai reikalingų programų. Paleidus reikiamą programą, virusas aktyvuojamas nuolat. Verta paminėti, kad antivirusinė programa ne visada gali susidoroti su problema. Iš pradžių aptikti virusą, kuris yra užmaskuotas kaip „Setup.exe“, yra gana sunku. Jei įtariate, kad jūsų kompiuteris yra užkrėstas, turėsite uždaryti visas programas ir nuskaityti sistemą, ar nėra infekcijos. Esant tokiai situacijai, antivirusinė programa ateis į pagalbą. Šios programos gerai veikia su sąranka:

Avast;
Nod32;
Dr.Web.

Jei nuskaitymas patvirtina jūsų susirūpinimą, nereikia skubėti pašalinti grėsmės. Reikia atsiminti, kad po to negalėsite paleisti programos, kurioje buvo virusas. Norint efektyviai ir tinkamai apdoroti kompiuterį, reikia kreiptis pagalbos į aptarnavimo centro specialistus. Jie suras ir neutralizuoja grėsmę nepadarydami žalos vartotojo failams ir dokumentams.

Šnipas

Yra dar vienas gana dažnas scenarijus. Mes kalbame apie specialaus šnipo buvimą kompiuteryje. Jis gali šifruoti tokiuose procesuose kaip sąranka. Ši infekcija skirta aptikti ir pavogti vartotojo asmeninius duomenis. Pavyzdžiui, adresai ir el. pašto adresai, banko kortelių numeriai, puslapių prisijungimai ir slaptažodžiai ir kt. Verta paminėti, kad identifikuoti šnipą kompiuteryje nėra ypač malonu, ypač kai jis užšifruotas naudojant Setup.exe.

Antivirusinės programos naudojimas šiuo atveju ne visada efektyvus. Papildomai reikės atsisiųsti ir įdiegti specialią šnipinėjimo programą. Pavyzdžiui, SpyHunter. Jis yra laisvai prieinamas ir paprastas naudoti. Turite paleisti programą ir pradėti tikrinti. Kai bus gauti rezultatai, galite saugiai pašalinti grėsmes. Nepamirškite apsilankyti užduočių tvarkyklėje ir užbaigti Setup.exe procesą. Tada turėtumėte iš naujo paleisti kompiuterį. „Sąranka“ vėl pasirodys dispečeryje, bet jūs taip pat neturėtumėte to bijoti.

Taigi, straipsnyje buvo nagrinėjamas klausimas, kas yra sąranka. Kaip matote, tai labai svarbus failas. Kartais tai gali sukelti daug problemų. Kad išvengtumėte problemų, tiesiog žiūrėkite, kas įdiegta jūsų kompiuteryje ir atsisiunčiama. Rekomenduojama visada vykdyti tik tuos procesus, kurie yra patikimi.

Kad būtų lengviau įdiegti programas vartotojų kompiuteriuose, turėsite sukurti platinimo rinkinį. Šiandien noriu pakalbėti apie labai galingą ir nemokamą įrankį, skirtą Windows OS paskirstymui kurti – Inno Setup.

Apie Inno Setup

1997 metais pasirodęs „Inno Setup“ šiandien konkuruoja su mokamais montuotojais ir netgi lenkia daugelį jų funkcijų skaičiumi ir stabilumu. Projekto pagrindinis puslapis yra.

Štai pagrindinės diegimo programos funkcijos:

      • Palaiko visas Windows versijas nuo Windows 2000, įskaitant: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 ir Windows 2000. Tokiu atveju naujinimo paketai nereikalingi.
      • Platus palaikymas diegiant 64 bitų programas 64 bitų Windows versijose. x64 ir Itanium architektūrų palaikymas (jei naudojate Windows Server 2003 Itanium architektūroje, norint įdiegti 64 bitų režimą reikalingas 1 arba naujesnis pakeitimų paketas).
      • Galimybė sukurti platinimo rinkinį, susidedantį iš vieno EXE failo, kad būtų lengva platinti internete. Taip pat palaikomas disko skaidymas.
      • Standartinė diegimo vedlio sąsaja Windows 2000/XP stiliaus.
      • Pritaikomi diegimo tipai, tokie kaip pilnas, kompaktiškas, pritaikytas.
      • Platus pašalinimo parinkčių pasirinkimas.
      • Failų diegimas: apima integruotą deflate, bzip2 ir 7-Zip LZMA/LZMA2 glaudinimo palaikymą. Diegimo programa gali palyginti failų versijas, pakeisti naudotus failus, naudoti bendrinamų failų skaičiavimą, registruoti DLL/OCX ir tipų bibliotekas bei įdiegti šriftus.
      • Kurkite nuorodas bet kur, įskaitant meniu Pradėti ir darbalaukį.
      • Registro elementų ir INI failų kūrimas.
      • Paleiskite kitas programas prieš diegimą, diegimo metu ir po jo.
      • Daugiakalbių platinimų kūrimas, įskaitant kalbas iš kairės į dešinę.
      • Slaptažodžiu apsaugotų ir šifruotų platinimų kūrimas.
      • Skaitmeninio parašo palaikymas diegimo ir pašalinimo metu.
      • Paslėptas montavimas ir pašalinimas.
      • Unicode palaikymas.
      • Integruotas išankstinis procesorius papildomam pritaikymui kompiliavimo metu.
      • Integruotas Pascal scenarijaus variklis, skirtas atlikti papildomus veiksmus diegimo ir pašalinimo metu.
      • Nemokamas šaltinio kodas (Borland Delphi 2.0-5.0 ir 2009).

Didelis „Inno Setup“ pranašumas yra tai, kad juo galima visiškai nemokamai naudotis net ir komerciniais tikslais. Nors atsidėkodami arba norėdami paremti montuotoją, galite paaukoti. Taip pat yra sąrašas visų, kurie paaukojo 100 USD ar daugiau.

Taip atrodo standartinio platinimo diegimo vedlio pradžios puslapis, sukurtas naudojant Inno Setup.

Apie paskirstymo kūrimą „Inno Setup“.

Paskirstymo kūrimas naudojant Inno Setup vyksta taip:

1. Pirmiausia sukurkite Inno Setup scenarijų. Inno Setup scenarijus yra tekstinis failas su plėtiniu .iss, kuriame yra platinimo ypatybės ir diegimo bei pašalinimo metu atliekamų veiksmų rinkinys. Scenarijus gali būti sukurtas naudojant standartinį Inno Setup redaktorių (žr. paveikslėlį) arba naudojant vieną iš trečiųjų šalių redaktorių, tokių kaip Inno Script Studio arba ISTool. Šiame straipsnyje aptarsiu tik standartinės Inno sąrankos rengyklės naudojimą.

2. Tada sukompiliuojate scenarijų, todėl gaunamas paskirstymas.
3. Po kompiliavimo galite išbandyti ir derinti gautą platinimą, atlikdami diegimą ir pašalinimą.

„Inno Setup“ diegimas

Norėdami sukurti paskirstymą naudodami Inno Setup, jums tereikia kompiuteryje įdiegti Inno Setup kompiliatorių. Paskirstymą galima atsisiųsti. Naujausios stabilios versijos atsisiuntimo nuorodą rasite skiltyje Stable Release. Rašymo metu naujausia Inno Setup versija buvo 5.5.5, žr. paveikslėlį. Norėdami atsisiųsti platinimą, spustelėkite nuorodą „Atsitiktinė svetainė“ šalia versijos su „Unicode“ palaikymu (failas isetup-5.5.5-unicode.exe) arba be jos (ANSI versija - failas isetup-5.5.5.exe). Kad išvengtumėte kirilicos abėcėlės rodymo problemų, geriau iš karto naudoti Unicode parinktį Inno Setup.

Jei ketinate šifruoti savo būsimą platinimą, tuomet šifravimo modulį ISCrypt.dll reikia atsisiųsti atskirai, skyriuje Šifravimo modulis, žiūrėkite paveikslėlį (žemiau matote nuorodą į šio modulio šaltinio kodus – ISCrypt.zip).

Tame pačiame puslapyje „QuickStart Pack“ skyriuje galite rasti nuorodą į platinimo rinkinius ispack-5.5.5.exe ir ispack-5.5.5-unicode.exe, skirtus „Inno Setup“ diegimui kartu su „Inno Script Studio“, žr. paveikslėlį. „Inno Script Studio“ yra trečiosios šalies plėtra („Kymoto Solutions“), kuri siūlo patogią sąsają ir galimybę derinti diegimo programą vykdymo metu. Be to, šis platinimas pasiūlys automatiškai atsisiųsti ir įdiegti ISCrypt.dll šifravimo modulį.

Be visų pirmiau minėtų dalykų, atsisiuntimo puslapyje yra skiltys Beta Release, skirtos „Inno Setup“ beta versijų atsisiuntimui ir šaltinio kodų atsisiuntimui, į kuriuos aš nekreipiau dėmesio.

Jei ketinate naudoti pažangesnius „Inno Setup“ scenarijaus redaktorius, jus taip pat sudomins „Inno Setup“ trečiųjų šalių failų puslapis su trečiųjų šalių patobulinimų sąrašu. Čia yra trečiųjų šalių plėtra, kurią galime naudoti kartu su Inno Setup:

      • Inno Script Studio – vartotojo sąsaja ir derinimo priemonė. Įdiegta naudojant „QuickStart Pack“ platinimą (žr. aukščiau) arba atskirą platinimą, kurį galite atsisiųsti iš kūrėjo svetainės. Vyksta rusifikacija.

      • „Visual & Installer“ yra mokamas „Visual Studio“ įskiepis (palaikomos „Visual Studio 2005“, 2008, 2010, 2012 ir 2013), skirtas paskirstymui kurti naudojant „Inno Setup“. „Visual & Installer“ taip pat turi grafinio diegimo vedlį, leidžiantį kurti teminius paskirstymus (žr. pavyzdžius).

    • Inno Download Plugin – biblioteka ir scenarijus Inno Setup, leidžiantis atsisiųsti failus diegiant platinimą. Yra rusų kalbos palaikymas. Palaikomi FTP, HTTP ir HTTPS protokolai.

      • „InnoTools Downloader“ yra dar viena galimybė, panaši į „Inno Download Plugin“, taip pat skirta failams atsisiųsti diegiant. Tačiau čia nėra lokalizacijos, palaikomi tik FTP ir HTTP.
      • VCL Styles for Inno Setup / ISSkin / Graphical Installer (pastarasis įrankis yra mokamas) - įrankiai, skirti pakeisti jūsų platinimo diegimo vedlio dizainą.

      • InnoScript – automatiškai sukuria Inno sąrankos scenarijaus failą (.iss) iš Visual Basic projekto failo (.vbp arba .vbproj). Vyksta rusifikacija.

      • – sukuria Visual Basic projekto paskirstymo rinkinį iš Visual Basic 6.0 kūrimo aplinkos.

      • – leidžia naudoti „Delphi“ projekto failą (.dpr) arba „Delphi“ bibliotekos projekto failą (.dpk), kad sukurtumėte priklausomybių sąrašą, reikalingą paskirstymui sukurti. Ši programa atsisakė man dirbti su Delphi XE3 projektu.
      • Inno Setup Script #Includes – funkcijų biblioteka, kurią galite naudoti diegimo metu. Funkcijų sąrašą galima peržiūrėti.
      • „Inno Setup Easy Translator“ yra „Inno Setup“ kalbos failų (.isl) redaktorius. Ši svetainė neveikia nuo 2013 m., tačiau nerimauti nereikia, nes galite lengvai kurti ir redaguoti kalbos failus bet kuriame teksto rengyklėje.
      • „UninsHs“ yra plėtinys, leidžiantis prie programų pridėti taisymo / modifikavimo / šalinimo palaikymą.

Taip pat šiame sąraše dėl tam tikrų priežasčių vis dar yra gerai žinomų pokyčių (sąrašas atnaujintas 2015-04-13):

      • – vartotojo sąsaja darbui su Inno Setup scenarijumi. Ši programa labai panaši į Inno Script Studio. Jei ieškote, galite rasti rusifikaciją, žiūrėkite paveikslėlį.

      • InnoIDE yra dar viena vartotojo sąsaja, skirta darbui su Inno Setup scenarijumi. „InnoIDE“ svetainė nustojo egzistuoti maždaug 2012 m. rugpjūčio mėn. (www.innoide.org), todėl nėra prasmės naudoti šią plėtrą. Tačiau svetainės archyvas buvo išsaugotas, kurį galima peržiūrėti. Ten taip pat galite atsisiųsti platinimą. InnoIDE rusifikaciją galima rasti internete.

      • InnoSetup Script Joiner yra programa, kuri sujungia kelis Inno Setup scenarijus į vieną.
      • (Inno Setup Unpacker) – paskirstymų, sukurtų naudojant Inno Setup, išpakavimo priemonė. Konsolės programa.
      • „InnoExtractor“ yra dar vienas išpakavimo įrankis, tačiau jis turi vartotojo sąsają. Vyksta rusifikacija. Jis puikiai veikė su mano užšifruotu bandomuoju paskirstymu (žr. paveikslėlį). Kaip matote, jis gauna absoliučiai visus failus, įskaitant diegimo programos naudojamus failus ir net Inno Setup scenarijaus failą.

Tiesą sakant, apsisprendę dėl būtinų funkcijų, galite pradėti diegti. Čia apžvelgsiu tik „Inno Setup“ + „Inno Script Studio“ diegimą naudojant „QuickStart Pack“ (failas ispack-5.5.5-unicode.exe). Nors nėra prasmės išsamiai aprašyti visų žingsnių, aš sutelksiu dėmesį tik į keletą. Pažymėkite langelį „Atsisiųsti ir įdiegti Inno Script Studio“, jei norite įdiegti „Inno Script Studio“, žymimąjį laukelį „Įdiegti Inno Setup Preprocessor“ – norėdami įdiegti išankstinį procesorių, pažymėkite langelį „Atsisiųsti ir įdiegti šifravimo palaikymą“ – norėdami įdiegti ISCrypt. .dll modulis platinimui užšifruoti.

Pirmasis „Inno Setup Compiler“ paleidimas

Vienintelis Inno Setup programos langas yra kompiliatoriaus langas. Kompiliatorius paleidžiamas iš meniu Pradėti. Kai pirmą kartą paleisite, pamatysite raginimą sukurti tuščią scenarijų, paleisti scenarijaus kūrimo vedlį arba atidaryti pavyzdžius ar neseniai naudotus failus.

Jei neturite patirties su Inno Setup, pavyzdžiai bus naudingi. Atidarykime pavyzdį, spustelėkite mygtuką „Gerai“ ir pasirinkite vieną iš pavyzdžių. Atidarę pavyzdį, galite įvertinti, kaip atrodo paprastas Inno Setup scenarijus. Taip pat atkreipkite dėmesį, kad kompiliatoriaus sąsaja yra labai paprasta ir visą scenarijų turėsite parašyti rankiniu būdu. Čia turėsite tik nuorodas ir pavyzdžius.

Vedlio naudojimas Inno sąrankos scenarijui sukurti

Galite sukurti naują „Inno Setup“ scenarijų nuo nulio arba naudoti scenarijaus vedlį. Pavyzdžiui, aš padarysiu paskirstymo rinkinį programai MyProg.exe įdiegti, kuri yra aplanke su pavyzdžiais (įdiegta su Inno Setup). Paleidus programą, rodomi du langai ir išeina.

Norėdami atidaryti scenarijaus kūrimo vedlio langą, spustelėkite meniu punktą „Failas -> Naujas“ Arba pasveikinimo lange pasirinkite parinktį „Sukurti naują scenarijaus failą naudojant Scrip Wizard“ ir spustelėkite „Gerai“. Pirmasis vedlio ekranas bus sveikinimo pranešimas. Spustelėkite čia „Kitas >“.

Antrame ekrane įveskite programos pavadinimą, programos versiją, programos leidėją ir programos svetainę. Privalomi laukai vedlyje pažymėti pusjuodžiu šriftu, o kiti laukai gali būti palikti tušti.

Kitame veiksme pasirenkate programos aplanką. Pagal numatytuosius nustatymus, kaip matote paveikslėlyje, tai yra aplankas tokiu pačiu pavadinimu kaip ir programos pavadinimas, ir jis bus sukurtas aplanke Program Files. Žymės langelis „Leisti vartotojui pakeisti programos aplanką“ leis vartotojui pakeisti aplanką diegimo proceso metu. Ir pažymėjus žymimąjį laukelį „Programai nereikia aplanko“, programos aplankas iš viso nebus sukurtas.

Jei išskleidžiamajame sąraše „Programos paskirties pagrindo aplankas“ pasirinksite „(Custom)“, tada žemiau esančiame lauke galėsite nustatyti savavališką kelią. Pavyzdžiui, norėdami, kad programos aplankas būtų sistemos diske, turite nurodyti „(sd)“.

Kaip matote, norėdamas nurodyti sistemos diską, nurodžiau „(sd)“, o ne „C:“, nes sistemos diskas skirtinguose kompiuteriuose gali skirtis. Apskritai „Inno Setup“ labai dažnai naudosite tokias konstantas kaip „(sd)“. Visos konstantos yra apsuptos garbanotomis petnešomis ir jų yra daug. Čia yra visas konstantų sąrašas su trumpu aprašymu (išsamų aprašymą rasite žinyno skyriuje „Konstantos“):

Katalogo konstantos:

      • (programa) – programų katalogas, pavyzdžiui, „C:\Porgram Files\My Program“.
      • (win) – „Windows“ katalogas, pavyzdžiui, „C:\WINDOWS“.
      • (sys) – System32 katalogas, pavyzdžiui, „C:\WINDOWS\SYSTEM“.
      • (src) – katalogas, kuriame yra platinimo failai (tai laikinas aplankas su išpakuotais platinimo failais).
      • (sd) – sistemos diskas, pavyzdžiui, „C:“.
      • (pf) – programų katalogas, pavyzdžiui, „C:\Program Files (x86)“ (64 bitų režimu tai bus 64 bitų programų aplankas). 32 bitų režimu ši konstanta yra lygi konstantai (pf32), o 64 bitų režime – (pf64) .
      • (cf) – bendrų failų aplankas, pavyzdžiui, „C:\Program Files (x86)\Common Files“. 32 bitų režime ši konstanta atitinka konstantą (cf32), o 64 bitų režime – (cf64) .
      • (tmp) – laikinas aplankas, naudojamas diegimo ar pašalinimo metu (aplanko pavadinimas bus „C:\WINDOWS\TEMP\IS-xxxxx.tmp“ formatu).
      • (šriftai) – šriftų aplankas.
      • (dotnet11) – .NET Framework 1.0 šakninis aplankas.
      • (dotnet20) – .NET Framework 2.0 šakninis aplankas. 32 bitų režime ši konstanta yra lygiavertė konstantai (dotnet2032), o 64 bitų režime – (dotnet2064) .
      • (dotnet40) – .NET Framework 4.0 šakninis aplankas. 32 bitų režime ši konstanta yra lygiavertė konstantai (dotnet4032), o 64 bitų režime – (dotnet4064) .

Aplinkos aplanko konstantos:

      • (grupė) – kelias į meniu Pradėti aplanką, pasiekiamas visiems vartotojams.
      • (localappdata) – kelias į vietinį (be tarptinklinio ryšio) Application Data aplanką.
      • (sendto) – kelias į vartotojo aplanką Siųsti į.
      • (userappdata) ir (commonappdata) – kelias į Application Data aplanką.
      • (usercf) – kelias į vartotojo aplanką Common Files (veikia tik Windows 7 ir vėlesnėse versijose; senesnėse Windows versijose ši konstanta bus lygi (localappdata)\Programs\Common).
      • (userdesktop) ir (commondesktop) * - kelias į darbalaukio aplanką.
      • (userdocs) ir (commondocs) – kelias į aplanką Mano dokumentai.
      • (vartotojų pamėgtos vietos) ir (bendrosios pamėgtos vietos) * – kelias į aplanką Parankiniai.
      • (userpf) – kelias į vartotojo Program Files aplanką (veikia tik Windows 7 ir naujesnėms versijoms; senesnėms Windows versijoms ši konstanta bus lygi (localappdata)\Programs).
      • (vartotojo programos) ir (bendrosios programos) * - kelias į aplanką „Visos programos“, esantį meniu „Pradėti“.
      • (userstartmenu) ir (commonstartmenu) * - kelias į viršutinį meniu Pradėti lygį.
      • (userstartup) ir (commonstartup) * - kelias į Startup aplanką meniu Pradėti.
      • (naudotojo šablonai) ir (bendrieji šablonai) * - kelias į aplanką „Šablonai“.

* = "bendrosios" konstantos yra lygios "vartotojo" konstantoms, jei vartotojas neturi administratoriaus teisių arba privilegijų reikalingos teiginys nustatytas į mažiausią.

Kitos konstantos:

      • (\) – naudojamas tais atvejais, kai kelio pabaigoje reikia įdiegti pasvirąjį brūkšnį, pavyzdžiui, (programa)(\). Priešingu atveju Inno Setup pašalins paskutinį pasvirąjį brūkšnį.
      • (%NAME|DefaultValue) – aplinkos kintamojo reikšmė, kur NAME yra kintamojo pavadinimas, DefaultValue yra eilutė, kurią reikia naudoti, jei kintamojo nėra. DefaultValue – neprivaloma. Pavyzdžiai: (%COMSPEC) arba (%PROMPT|$P$G). Jei eilutėje naudojami simboliai „,“, „|“, „)“ arba „%“, tada vietoj jų reikia rašyti „%2c“, „%7c“, „%7d“ ir „%25“, atitinkamai.
      • (cmd) – visas kelias į konsolę, pavyzdžiui, Windows\System32\cmd.exe (aplinkos kintamasis COMSPEC nenaudojamas šiai konstantai išplėsti).
      • (kompiuterio pavadinimas) – kompiuterio, kuriame atliekamas diegimas arba pašalinimas, pavadinimas (reikšmė, kurią grąžina funkcija GetComputerName).
      • (drive:Path) – iš savavališko kelio gaunama disko raidė, po kurios yra dvitaškis. Jei nurodomas UNC kelias, jis grąžina serverį ir aplanką, pavyzdžiui, \\SERVER\SHARE. Čia taip pat, norėdami rašyti simbolius „,“, „|“, „)“ arba „%“, turite atitinkamai parašyti „%2c“, „%7c“, „%7d“ ir „%25“. Štai pavyzdžiai: (diskas:(src)), (diskas:c:\kelias\failas) arba (diskas:\\serveris\bendrinimas\kelis\failas).
      • (grupės pavadinimas) – meniu Pradėti aplanko pavadinimas, skirtas jūsų meniu elementams, kuriuos vartotojas pasirinko diegdamas. Skirtingai nuo konstantos (grupės), ji pateikia tik pavadinimą, o ne visą kelią.
      • (hwnd) – diegimo programos fono lango identifikatorius.
      • (wizardhwnd) – diegimo vedlio lango identifikatorius arba 0, jei identifikatoriaus nėra.
      • (ini:Filename,Section,Key|DefaultValue) – reikšmė iš INI failo, kur Failo pavadinimas yra INI failo pavadinimas, Section yra INI failo sekcijos pavadinimas, Key yra rakto pavadinimas INI faile failą, DefaultValue yra eilutė, kurią reikia naudoti, jei nurodytas raktas nerastas. Čia taip pat, norėdami rašyti simbolius „,“, „|“, „)“ arba „%“, turite atitinkamai parašyti „%2c“, „%7c“, „%7d“ ir „%25“. Pavyzdys: (ini:(win)\MyProg.ini,Nustatymai,Kelias|(pf)\Mano programa).
      • (kalba) – pasirinktos kalbos vidinis pavadinimas.
      • (cm:MessageName) ir (cm:MessageName,Arguments) – pranešimas esama kalba, kur MessageName – pranešimo pavadinimas, Argumentai – pranešimo argumentai, atskirti kableliais. Čia taip pat, norėdami rašyti simbolius „,“, „|“, „)“ arba „%“, turite atitinkamai parašyti „%2c“, „%7c“, „%7d“ ir „%25“. Pavyzdys: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – eilutė iš registro, kur HKxx yra šakninis registro raktas, SubkeyName – kelias į norimą raktą, ValueName – reikšmės pavadinimas (arba tuščia, jei reikia skaityti numatytoji rakto reikšmė), DefaultValue – eilutė, kurią reikia naudoti, jei nėra nurodytos reikšmės arba reikšmė nėra eilutė (REG_SZ arba REG_EXPAND_SZ). Čia taip pat, norėdami rašyti simbolius „,“, „|“, „)“ arba „%“, turite atitinkamai parašyti „%2c“, „%7c“, „%7d“ ir „%25“. Pavyzdys: (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) – parametras, perduodamas diegimo programai komandinėje eilutėje, kur ParamName yra parametro pavadinimas, DefaultValue yra eilutė, kurią reikia naudoti, jei nurodytas parametras nerastas. Čia, norėdami rašyti simbolius „,“, „|“, „)“ arba „%“, turite atitinkamai parašyti „%2c“, „%7c“, „%7d“ ir „%25“. Pavyzdys: (param:Path|(pf)\My Program).
      • (srcexe) – visas diegimo programos kelias, pavyzdžiui, C:\SETUP.EXE.
      • (uninstallexe) – visas diegimo programos sukurtas pašalinimo programos kelias, pavyzdžiui, C:\Program Files\My Program\unins000.exe. Ši konstanta paprastai naudojama norint sukurti programos pašalinimo nuorodą „Inoo Setup“ scenarijaus skyriuje. Konstanta galioja tik tuo atveju, jei Uninstallable sakinys nustatytas į taip.
      • (sysuserinfoname), (sysuserinfoorg) – atitinkamai pavadinimas ir organizacija, pagal kurią užregistruota Windows. Ši informacija nuskaitoma iš registro.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – vartotojo nurodytas pavadinimas, organizacija ir serijos numeris atitinkamai diegimo vedlio puslapyje „Vartotojo informacija“ (kuris gali būti įjungtas naudojant UserInfoPage instrukciją). Paprastai ši informacija naudojama rašant į registrą arba INI, kad būtų galima naudoti vėliau.
      • (vartotojo vardas) – vartotojo, kuris paleido diegimo arba pašalinimo programą, vardas (naudojama GetUserName funkcija).
      • (log) – žurnalo failo pavadinimas arba tuščia eilutė, jei registravimas neįjungtas.

Kitas „Inno Setup Script Wizard“ veiksmas leidžia pridėti programos failus.

Viršutiniame lauke pasirenkamas pagrindinis vykdomasis failas. Jei pažymėsite langelį „Leisti vartotojui paleisti programą po sąrankos pabaigos“, vartotojas pamatys pasiūlymą paleisti programą po įdiegimo. Jei jūsų platinime nėra vykdomojo failo, galite pažymėti langelį „Programoje nėra pagrindinio vykdomojo failo“. Žemiau yra jūsų platinimo failų sąrašas. Čia galite pridėti atskirus failus (mygtukas "Pridėti failą(-us)...") arba visus aplankus (mygtukas "Pridėti aplanką..."). Kai pridėsite aplanką, pamatysite papildomą klausimą, ar įtraukti poaplankius, ar ne.

Į sąrašą įtraukę aplankus ir failus galėsite redaguoti kiekvieną elementą (mygtukas „Redaguoti...“) arba ištrinti (mygtukas „Pašalinti“). Redagavimo lange galite keisti daugybę parametrų: ar reikia rekursyviai įtraukti poaplankius (žymimasis langelis „ Pakartoti poaplankius“), ar reikia įtraukti tuščius aplankus ( žymimasis laukelis „Įtraukti tuščius poaplankius“), paskirties pagrindinį aplanką (laukai „ Paskirtis pagrindinis aplankas") ir aplankas, esantis pagrindiniame paskirties aplanke ("Paskirties poaplankis").

Kaip pavyzdį pridėsime tik pagalbos failą.

Kitas vedlio veiksmas yra sukurti piktogramas. Lauke „Programos pradžios meniu aplanko pavadinimas“ meniu „Pradėti“ nustatykite grupės pavadinimą. Jei pažymėsite langelį „Leisti vartotojui pakeisti meniu Pradėti aplanko pavadinimą“, vartotojas galės pakeisti aplanko pavadinimą diegimo metu, o jei pažymėsite langelį „Leisti vartotojui išjungti Start Menu aplanko kūrimą“, tada vartotojas meniu Pradėti galės iš viso išjungti šio aplanko kūrimą. Pažymėkite langelius „Sukurti interneto nuorodą aplanke Pradėti“ ir „Sukurti pašalinimo piktogramą aplanke Pradėti“, kad diegimo programa sukurtų sparčiuosius klavišus grupėje atitinkamai svetainei atidaryti ir programai pašalinti. Žymės langeliai „Leisti vartotojui sukurti darbalaukio piktogramą“ ir „Leisti vartotojui sukurti greitojo paleidimo piktogramą“ leis vartotojui sukurti nuorodas darbalaukyje ir greitojo paleidimo grupėje. Aš patikrinsiu visus langelius.

Kitas žingsnis – nustatyti licencijos failus ir informacijos failus, kurie bus rodomi prieš ir po įdiegimo. Jei nurodėte licencijos failą, diegimo metu vartotojas turės sutikti su licencija. Palaikomi .txt ir .rtf failai. Licencijos.txt ir Readme.txt failus nurodysiu iš pavyzdžių aplanko.

Kitame veiksme pasirinkite palaikomas kalbas. Aš paliksiu anglų kalbą ir pridėsiu rusų kalbą.

Kitas žingsnis yra nustatyti Inno Setup kompiliatoriaus parametrus. Lauke „Pasirinktinis kompiliatoriaus išvesties aplankas“ nurodykite kelią į aplanką, kuriame „Inno Setup“ kompiliatorius išsaugos sukurtą paskirstymą. Jei šis laukas tuščias, paskirstymas bus sukurtas tame pačiame aplanke kaip ir .iss failas. Lauke „Kompiliatoriaus išvesties bazinio failo pavadinimas“ nurodomas pagrindinis platinimo failo ar failų pavadinimas. Pavyzdžiui, jei nustatote pavadinimą į "setup", tada kurdami paskirstymą, kurį sudaro vienas failas, gausite failą setup.exe. Lauke „Custom Setup icon file“ galite nurodyti piktogramos failo pavadinimą būsimam platinimui. Jei čia nieko nenurodyta, bus naudojama standartinė piktograma. Paskutiniame lauke „Setup Password“ galite nurodyti slaptažodį, kurį vartotojas turės nurodyti diegimo metu. Jei pažymėtas žymimasis laukelis „Naudoti slaptažodį šifruoti programos failus“, tada paskirstymo failai bus užšifruoti naudojant nurodytą slaptažodį. Pavyzdžiui, visus laukus užpildysiu savaip.

Kitas veiksmas praneša, kad buvo aptiktas „Inno Setup“ išankstinis procesorius, ir ragina naudoti #defines, kad supaprastintumėte scenarijų. Jei norite naudoti direktyvą #define, palikite žymimąjį laukelį „Taip, naudoti #define kompiliatoriaus direktyvas“. Jei žymimasis laukelis nepažymėtas, ateityje galėsite rankiniu būdu pridėti #define direktyvas prie scenarijaus.

Ir pagaliau pasirodė paskutinis žingsnis, kuriame tiesiog paspaudžiame mygtuką „Baigti“.

Po to kompiliatorius iš karto nori sudaryti mūsų scenarijų. Sutikime ir paspauskite mygtuką „Taip“.

Po to kompiliatorius įspės mus, kad scenarijus nebuvo išsaugotas, ir pasiūlys tai padaryti.

Sutikime (spustelėkite „Taip“) ir išsaugokime scenarijų. Išsaugojus scenarijus buvo sukompiliuotas, o baigtas paskirstymas, pavyzdyje tai failas my-setup.exe, buvo sukurtas aplanke, kurį nurodžiau vedlyje „Compiler Settings“ veiksme. Po kompiliavimo galite pamatyti, kaip sekėsi, kompiliatoriaus lango apačioje esančiame skydelyje „ Kompiliatoriaus išvestis“, žiūrėkite paveikslėlį.

Kaip matote, viskas paprasta. Dabar iš karto išbandykime baigtą paskirstymą. Norėdami pradėti diegti programą, spustelėkite meniu punktą „Vykdyti -> Vykdyti“.

Sukūrę scenarijaus šabloną, galite pradėti pridėti įvairių išplėstinių veiksmų.

Paskirstymo derinimas naudojant „Inno Setup“.

Norėdami derinti savo platinimą, atidarykite .iss scenarijų ir spustelėkite meniu punktą „Vykdyti -> Vykdyti“, kad pradėtumėte programos diegimą. Po to „Debug Output“ lange galėsite stebėti vidinius procesus diegimo metu, galėsite nustatyti lūžio taškus reikiamose eilutėse, žiūrėkite paveikslėlį.

Norėdami patikrinti konstantos reikšmę derinimo metu, spustelėkite meniu punktą „Run -> Evaluate Constant...“ ir pasirodžiusiame dialogo lange nurodykite konstantos pavadinimą (žr. paveikslėlį) ir spustelėkite „Gerai“.

Po to pasirodys šis langas su konstantos grąžintu rezultatu.

Norėdami derinti pašalinimą, spustelėkite meniu elementą „Vykdyti -> Tikslinis pašalinimas“, tada „Vykdyti -> Vykdyti“. Ir norėdami grįžti į diegimą, spustelėkite elementą "Vykdyti -> Tikslo sąranka".

Inno Setup scenarijaus struktūra

„Inno Setup“ scenarijai yra suskirstyti į skyrius. Kiekvieno skyriaus pavadinimas yra laužtiniuose skliaustuose. Kiekviename skyriuje yra tam skyriui būdingų elementų. Patogumui galite sukurti kelias dalis tuo pačiu pavadinimu. Tokios sekcijos bus suvokiamos kaip viena. Štai pavyzdys:

[Sąranka] AppName = Mano programa [Failai] Šaltinis: "MYPROG.EXE"; DestDir: "(programa)"

Galite komentuoti eilutes, kad kompiliatorius jas nepaisytų, prieš jas pridėdamas kabliataškį.

Scenarijus palaiko C tipo #include direktyvą, kuri verčia kompiliatorių ištraukti eilutes iš nurodyto savavališko tekstinio failo į vietą, kur atsiranda ši direktyva. Štai sintaksė:

#include "failo pavadinimas.txt"

Naudodami #preproc direktyvą galite nurodyti, kurį pirminį procesorių naudoti: įtaisytąjį pirminį procesorių, kuris palaiko tik #include direktyvą, arba Inno Setup Preprocessor (ISPP), kuris palaiko labai daug direktyvų ir funkcijų. Pagal numatytuosius nustatymus scenarijai naudoja ISPP išankstinį procesorių, jei jis yra įdiegtas, o .isl failai naudoja įtaisytąjį išankstinį procesorių. Štai sintaksė:

#preproc builtin #preproc ispp

Inno Setup scenarijaus skyriai

Čia pateiksiu pilną visų Inno Setup skyrių sąrašą su trumpu aprašymu. Išsamų skyrių aprašymą ir skyrių elementų sąrašą galite rasti pagalbos skyriuje „Scenarijaus skyriai“.

– šiame skyriuje pateikiami visuotiniai nustatymai, naudojami diegiant ir pašalinant. Pavyzdys:

[ Sąranka ] AppName =Mano programa AppVersion =1.5 DefaultDirName =( pf ) \My Program DefaultGroupName =Mano programa

– pasirenkama skiltis, apibrėžianti diegimo parinktis (Visa/Kompaktiška/Pasirinktinė), kuri bus rodoma puslapyje, kuriame bus pasirenkami diegiami komponentai. Pavyzdys:

[Tipai] Vardas: "pilnas"; Aprašymas : "Visas įrengimas" Pavadinimas : "kompaktiškas" ; Aprašymas : "Kompaktiškas įrengimas" Pavadinimas : "custom" ; Aprašymas : "Įdiegimas pagal užsakymą" ; Vėliavos: iscustom

– pasirenkama skiltis, kurioje apibrėžiami komponentai, kurie bus rodomi puslapyje, kuriame pasirenkami diegiami komponentai. Pavyzdys:

[ Komponentai ] Pavadinimas: "pagrindinis" ; Aprašymas : "Pagrindiniai failai" ; Tipai: visiškai kompaktiškas pagal užsakymą; Vėliavos: fiksuota Pavadinimas: "help"; Aprašymas : "Pagalbos failai" ; Tipai : pilnas Vardas : "help\english" ; Aprašymas : "Anglų kalba" ; Tipai : pilnas Vardas : "help\dutch" ; Aprašymas : "olandų kalba" ; Tipai: pilnas

– pasirenkamas skyrius, skirtas papildomoms užduotims, kurias reikia atlikti diegimo metu, sukurti. Vartotojas užduotis matys jungiklių pavidalu ir galės pasirinkti atlikti vieną ar kitą užduotį ar ne. Pavyzdys:

[Užduotys] Vardas: desktopicon; Aprašymas : "Sukurti &darbalaukio piktogramą" ; GroupDescription : "Papildomos piktogramos:" ; Komponentai : pagrindinis Pavadinimas : desktopicon\common; Aprašymas : "Visiems vartotojams" ; GroupDescription : "Papildomos piktogramos:" ; Komponentai: pagrindiniai; Vėliavos : išskirtinis Vardas : darbalaukis\vartotojas; Aprašymas : "Tik dabartiniam vartotojui" ; GroupDescription : "Papildomos piktogramos:" ; Komponentai: pagrindiniai; Vėliavos : išskirtinis nepažymėtas Pavadinimas : quicklaunchicon; Aprašymas : "Sukurti &greito paleidimo piktogramą" ; GroupDescription : "Papildomos piktogramos:" ; Komponentai: pagrindiniai; Vėliavos : nepažymėta Vardas : asocijuotas asmuo; Aprašymas : "&Susieti failus" ; GroupDescription : "Kitos užduotys:" ; Vėliavos: nepažymėtos

– šis pasirenkamas skyrius nustato, kokius papildomus aplankus, be programos aplanko, reikia sukurti.

[ Dirs ] Pavadinimas : "(app)\data" Pavadinimas: "(programa)\bin"

– pasirenkamas skyrius, nurodantis, kurie failai bus įdiegti kompiuteryje.

[Failai] Šaltinis: "CTL3DV2.DLL"; DestDir: "(sys)" ; Žymės : onlyifdoesntexist uninsneveruninstall Šaltinis: "MYPROG.EXE" ; DestDir : "(programėlė)" Šaltinis: "MYPROG.CHM" ; DestDir : "(programėlė)" Šaltinis : "README.TXT" ; DestDir: "(programa)" ; Vėliavos: isreadme

– pasirenkamas skyrius, nurodantis, kokie spartieji klavišai bus sukurti meniu Pradėti, darbalaukyje ir pan.

[ Piktogramos ] Pavadinimas : "(grupė)\Mano programa" ; Failo pavadinimas: "(app)\MYPROG.EXE" ; WorkingDir : "(programa)" Pavadinimas : "(grupė)\Pašalinti mano programą" ; Failo pavadinimas: "(uninstallexe)"

– pasirenkamas skyrius, nurodantis, kurie įrašai bus įtraukti į INI failą.

[INI] Failo pavadinimas: „MyProg.ini“; Skyrius : "Įdiegimo nustatymai" ; Žymės : uninsdeletesection Failo pavadinimas : "MyProg.ini" ; Skyrius : "Įdiegimo nustatymai" ; Raktas: „InstallPath“; Eilutė: "(programa)"

ir – šiose pasirenkamose skiltyse nustatoma, kuriuos failus ar aplankus reikia atitinkamai pašalinti pirmą kartą įdiegus arba pašalinus. Pavyzdys:

[UninstallDelete] Tipas: failai; Pavadinimas: "(win)\MYPROG.INI"

– skyriuje apibrėžiamos kalbos, kurios bus prieinamos diegimo metu. Kai paleisite diegimo programą, bus pasirinkta kalba, atitinkanti sistemos kalbą. Kitu atveju pagal numatytuosius nustatymus bus naudojama kalba, kuri yra pirmoji skyriuje. Pavyzdys:

[Kalbos] Vardas: "en"; MessagesFile : "compiler:Default.isl" Vardas : "nl" ; MessagesFile : "kompiliatorius:Languages\Dutch.isl"

– .isl failuose aprašytų pranešimų keitimo skyrius. Pavyzdys, kaip pakeisti standartinį tekstą „&Next >“ ant mygtuko, kad pereitumėte prie kito veiksmo tik anglų kalba:

[ Žinutės ] en.ButtonNext =&Persiųsti >

– skyrių, kuriame apibrėžiamos konstantos reikšmės (cm:...), žr. aukščiau esantį konstantų aprašymą. Naudojimo pavyzdys:

[ CustomMessages] CreateDesktopIcon=Sukurti &desktop piktogramą [ Užduotys ] Vardas : desktopicon; Aprašymas: "(cm:CreateDesktopIcon)"

– skyriuje yra kalbos nustatymai, pvz., šriftas. Pavyzdys:

[ LangOptions ] LanguageName=English LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arialno RightToLeSize= CopyrightFontName=Arialno

– Šis pasirenkamas skyrius nustato, kuriuos raktus ir reikšmes reikia sukurti, keisti arba ištrinti registre. Naudojimo pavyzdžiai:

[Registras] Šaknis: HKCU; Dalinis raktas: „Programinė įranga\Mano įmonė“; Vėliavos: uninsdeletekeyfempty Šaknis: HKCU; Dalinis raktas: ; Žymės: uninsdeletekey Šaknis: HKLM; Dalinis raktas: „Programinė įranga\Mano įmonė“; Vėliavos: uninsdeletekeyfempty Šaknis: HKLM; Dalinis raktas: „Programinė įranga\Mano įmonė\Mano programa“; Žymės: uninsdeletekey Šaknis: HKLM; Dalinis raktas: „Programinė įranga\Mano įmonė\Mano programa\Nustatymai“ ; ValueType: eilutė; ValueName : "InstallPath" ; ValueData: „(programa)“

– šis pasirenkamas skyrius nustato, kurias programas reikia vykdyti sėkmingai įdiegus, bet prieš tai, kai diegimo vedlio lange pasirodo paskutinis veiksmas. Pavyzdžiai:

[ Vykdyti ] Failo pavadinimas: "(app)\INIT.EXE" ; Parametrai : "/x" Failo pavadinimas : "(app)\README.TXT" ; Aprašymas : "Peržiūrėti README failą" ; Žymės: po įdiegimo shellexec skipifsilent Failo pavadinimas: "(app)\MYPROG.EXE" ; Aprašymas : "Paleisti programą" ; Žymės : postinstall nowait skipifsilent nepažymėta

– šis pasirenkamas skyrius nustato, kurias programas reikia vykdyti pačioje pašalinimo pradžioje.

– šioje pasirenkamoje skiltyje galite įdėti savo Pascal scenarijų. RemObjects Pascal Script variklis naudojamas Pascal scenarijui apdoroti. Šis variklis yra toks pat nemokamas kaip „Inno Setup“. Oficialus RemObjects Pascal Script variklio puslapis - . Naudojimo pavyzdžius galite rasti failuose „Code*.iss“ ir „UninstallCode*.iss“, esančiuose „Inno Setup“ diegimo vietos aplanke „Pavyzdžiai“.

Įdiegimo ir pašalinimo procedūra

Diegimo metu labai svarbu suprasti scenarijaus vykdymo tvarką. Toliau pateikiami diegimo veiksmai tokia tvarka, kokia jie bus atliekami diegimo metu:

      • Skyriaus vykdymas.
      • Skyriaus elementai išsaugomi pašalinimo žurnale (kuris šiuo metu yra saugomas atmintyje).
      • Jei reikia, sukuriamas programų katalogas.
      • Skyriai veikia.
      • Jei reikia, pašalinimo žurnalo failo pavadinimas rezervuojamas.
      • Skyrius veikia (failai dar neregistruojami).
      • Skyrius veikia.
      • Skyrius veikia.
      • Skyrius veikia.
      • Failai, kurie turėtų būti registruojami, registruojami, nebent sistema turi būti paleista iš naujo. Tais atvejais, kai reikia paleisti iš naujo, registracija įvyksta tik iš naujo paleidus sistemą.
      • Jei reikia, įtraukite į įdiegtų programų sąrašą (Valdymo skydas\Programos\Programos ir funkcijos).
      • Skyriaus elementai išsaugomi pašalinimo žurnale.
      • EXE failas ir pašalinimo programos žurnalas išsaugomi diske. Po šio taško vartotojui draudžiama atšaukti diegimą, o dėl vėlesnių klaidų diegimas nebus atšauktas.
      • Vykdyti skyrių, išskyrus skilties elementus su „postinstall“ vėliavėle, kuri bus vykdoma po to, kai bus parodytas paskutinis diegimo vedlio veiksmas.
      • Atnaujinkite failų asociacijas, jei „ChangesAssociations“ vėliavėlė nustatyta į „taip“.
      • Praneša veikiančioms programoms, kad aplinkos kintamieji pasikeitė, jei ChangesEnvironment vėliavėlė nustatyta į taip.
      • Kalbant apie sekcijos elementus, jie bus vykdomi tokia tvarka, kokia jie yra skyriuje.

Pašalinimas vyksta atvirkštine tvarka. Bet tai netaikoma ir skyriams, kurie bus vykdomi tokia tvarka, kokia yra scenarijuje (ne atvirkštine tvarka).

Pirminio procesoriaus Inno sąranka

Norėčiau parašyti keletą žodžių apie „Inno Setup“ pirminį procesorių (ISPP). Pagrindinis išankstinio procesoriaus tikslas yra automatizuoti užduotis kompiliavimo metu ir sumažinti rašybos klaidų tikimybę jūsų scenarijuose. Pavyzdžiui, galite deklaruoti ISPP (kompiliavimo laiko kintamąjį) kintamąjį, kuriame yra jūsų programos pavadinimas, ir tada naudoti to kintamojo reikšmę keliose scenarijaus vietose. Jei vėliau dėl kokios nors priežasties reikės pakeisti programos pavadinimą, tai galite padaryti vienoje scenarijaus vietoje. Be ISPP turėsite rasti ir pataisyti visas scenarijaus dalis, kuriose naudojate programos pavadinimą, pvz., „AppName“, „AppVerName“, „DefaultGroupName“ ir kt.

Kitas ISPP naudojimo pavyzdys yra gauti programos versijos informaciją iš EXE failo ir naudoti ją skilties „AppVerName“ teiginyje. Be ISPP turėsite keisti scenarijų kiekvieną kartą, kai pasikeis programos versija.

Be to, suskaidžius scenarijų į dalis, galima sukurti vieną scenarijų skirtingoms programos versijoms (pavyzdžiui, bandomajai ir visų funkcijų versijoms).

Naudojant pirminį procesorių, svarbu atsiminti, kad pirminis procesorius veikia tik kompiliavimo metu.

Inno Setup kompiliatoriaus iškvietimas iš komandinės eilutės

Taip pat būtų naudinga žinoti apie galimybę kompiliuoti paskirstymą iš komandinės eilutės. Kompiliacijos skambutis atrodo taip:

kompiliacija 32/cc

Štai pavyzdys:

compil32 /cc "c:\isetup\samples\my script.iss"

Kompiliacijos iškvietimas iš komandinės eilutės šiuo atveju neslepia progreso ar klaidų pranešimų. Kompiliatorius grąžina 0, jei kompiliavimas buvo sėkmingas, 1, jei komandų eilutės parametrai buvo perduoti neteisingai, arba 2, jei kompiliavimas nepavyko.

Alternatyvus kompiliavimo būdas yra naudoti konsolės kompiliatorių ISCC.exe. Čia yra diagrama, kaip naudoti kompiliatorių:

iscc [parinktys]

Štai pavyzdys:

iscc "c:\isetup\samples\my script.iss"

Štai pagrindinės parinktys:

/DO – išjungti paskirstymo kūrimą (pakeičia visus scenarijaus išvesties parametrus).
/EO – įjungti paskirstymo kūrimą (pakeičia visus scenarijaus išvesties parametrus).
/O – nustato kelią, kuriuo bus kuriamas paskirstymas (pakeičia visus scenarijaus OutputDir parametrus).
/F – nustato platinimo failo pavadinimą (pakeičia visus scenarijaus OutputBaseFilename parametrus).
/S – SignTool parametro nustatymas.
/Q[p] – paslėptam kompiliavimui (rodomi tik klaidų pranešimai, „p“ rodo eigą).
/? – parodyti pagalbą.

Štai parinkčių naudojimo pavyzdys:

iscc /Qp /O"Mano išvestis" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC grąžina 0, jei kompiliavimas buvo sėkmingas, 1, jei parametrai buvo neteisingi arba įvyko vidinė klaida, arba 2, jei kompiliavimas nepavyko.

Apibendrinant apie Inno Setup

Apie visas Inno Setup galimybes viename straipsnyje pakalbėti nepavyks, tai labai daug informacijos, todėl čia aprašiau tik pagrindinius dalykus. Perskaitę tai, galite pradėti naudoti šį nuostabų įrankį kurdami savo paskirstymus. Ateityje kalbėsiu apie alternatyvias vartotojo sąsajas. Dabar parašykite savo komentarus apie straipsnį ir aš pasistengsiu atsakyti į visus jūsų klausimus.

mob_info