Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Interesante
  • Inno Setup Krijimi i një instaluesi. Krijimi i një shpërndarjeje të instalimit të programit

Inno Setup Krijimi i një instaluesi. Krijimi i një shpërndarjeje të instalimit të programit

Pjesa 1

Njohja e përdoruesit me programin më së shpeshti fillon me nisjen e instaluesit. Pamja ("paketimi") dhe funksionaliteti i produktit përcaktohen nga zhvilluesi. Përdoruesi duhet të jetë në gjendje të kontrollojë procesin duke vendosur parametrat e kërkuar instalimet. Për zhvilluesin, është e rëndësishme që të paktën programi i tij të instalohet saktë dhe instaluesi të jetë i pajtueshëm me platformat e nevojshme.

Ka shumë zgjidhje për krijimin e instaluesve. Nënsistemi më i përdorur Windows Installer, e cila tashmë është përfshirë në paketën e veglave sistemi operativ. Por ka edhe zgjidhje alternative - me pagesë dhe falas, me funksionalitet të ndryshëm. Ato shpesh mund të përdoren për të krijuar paketa me një instalues ​​që është i pavarur nga Windows Installer.

Udhëzuesi përfshin të gjitha llojet e sistemeve për krijimin e instaluesve, aspektet kryesore të rishikimit të tyre janë si më poshtë:

  • Mjedisi i zhvillimit, ndërfaqja, mbështetja e skriptimit
  • Puna me një projekt, llojet e paketave të krijuara, mundësitë e importimit të projekteve nga mjedise të tjera zhvillimi
  • Opsionet e personalizuara të instaluesit: mbështetje për gjuhët, profilet dhe opsionet e tjera
  • Mbështetje shtesë
NSIS (Nullsoft Scriptable Install System)

NSIS është një vegël falas dhe e njohur gjerësisht për krijimin e paketave të instalimit në Mjedisi Windows. Karakteristikat dalluese- kompaktësia, shkallëzueshmëria, mbështetja për shtojcat dhe lokalizimet. Karakteristika të tjera të NSIS: mbështetje për skriptet, opsione të ndryshme instalimi (përfshirë projekte të shumta brenda një instaluesi), krijimi i instaluesve në internet.

Shpërndarjet NSIS janë të bazuara në skript. Variablat dhe funksionet kontrollojnë plotësisht instalimin dhe çinstalimin e produktit. Duke përdorur skriptet, mund të shtoni skedarë dhe drejtori, të bëni ndryshime në regjistër, të modifikoni tekstin dhe skedarët binare, të krijoni arna, të menaxhoni variablat e mjedisit dhe madje të përdorni API-në e Windows (nëpërmjet shtesave).

Sintaksa e gjuhës NSIS është mjaft e thjeshtë dhe e lehtë për t'u lexuar, dhe dokumentacioni kryesor për të është i disponueshëm. Për më tepër, programi vjen me një numër të madh shembujsh (skedarët nsi janë të disponueshëm në dosjen Shembuj). Çdo redaktues kodi është i përshtatshëm për redaktimin e skripteve nsi, ku mund të aktivizoni theksimin e sintaksës pa shumë përpjekje. Shumë detyra mund të unifikohen menjëherë nëse përdorni një shtesë të veçantë për Eclipse IDE, ose . Venis është një mjedis vizual intuitiv për krijimin e skenarëve.

Është i përshtatshëm për të punuar me NSIS në lidhje me programe të tjera, për shembull (shih më poshtë).

Nëse ka nevojë për të zgjeruar aftësitë e instaluesit, mund të shtoni funksione të caktuara. Pluginat shkruhen në C, C++, Delphi ose gjuhë të tjera. Ekzistojnë shembuj të gatshëm të shtesave. Funksionet janë të ndryshme: nga efektet vizuale të instaluesit deri te krijimi i arnimeve dhe aksesi në API të Windows.

Mund ta përpiloni instaluesin duke përdorur mjetin makensis, pasi të keni zgjedhur më parë llojin e kompresimit - ZLib, BZip2 ose LZMA. Përveç kësaj, vetë instaluesi zë pak hapësirë ​​- vetëm 34 KB.

Ndërfaqja grafike e instaluesit është e disponueshme në një nga dy versionet - Classic ose Modern. Moderni më funksional (versioni 2.0 është aktualisht në përdorim) ju lejon të krijoni faqe të magjistarit të instalimit duke përdorur tekstin, fontet, imazhet, dialogët, opsionet, etj. Në këtë fazë, programi do të ofrojë ndihmë. Kjo ju lejon të dizajnoni shpejt një ndërfaqe dhe të ruani rezultatin që rezulton në formatin nsdinc, i cili më pas mund të integrohet lehtësisht në një skript .nsi.

Përmbledhje . Mjedisi NSIS e ka provuar prej kohësh veten, dhe si provë - ata që përdorin aftësitë e tij. Një gjuhë e thjeshtë skriptimi, prania e të gjitha funksioneve të nevojshme, aftësia për t'u zgjeruar, disponueshmëria e mjeteve bazë dhe shtesë - për shkak të gjithë kësaj, NSIS është një konkurrent i fortë i programeve në këtë kategori.

Inno Setup

Inno Setup është një paketë mjetesh falas për krijimin e instaluesve të bazuar në skript. Ndër veçoritë kryesore të produktit janë puna me të gjitha versionet e Windows OS (Windows 2000 dhe më lart), mbështetje e zgjeruar për aplikacionet 64-bit, llojet e instalimeve me porosi, paraprocesori i integruar dhe gjuhë e fuqishme Skriptet e bazuara në Pascal.

Skriptet kanë një strukturë tipike për skedarët e konfigurimit të formatit ini, kështu që kodi është mjaft i lexueshëm dhe i lehtë për t'u modifikuar. Dokumenti është i ndarë në seksione, dhe secila prej tyre është përgjegjëse për një detyrë specifike të instaluesit, përkatësisht. Ekzistojnë dy lloje të seksioneve - me parametra dhe "vlerë direktive".

Zhvilluesit e njohur me Pascal do të përfitojnë nga fakti që Inno përdor një gjuhë "të lidhur" - . Skriptet janë përgjegjëse për shtimin e opsioneve të reja, krijimin e një ndërfaqeje, thirrjen e skedarëve ose bibliotekave, veprimet e personalizuara, etj. Dosja e punës Inno Setup përmban skripta shembuj (të disponueshëm edhe në menynë e përpiluesit). Si parazgjedhje, Inno Setup përfshin përpiluesin e skriptit përpilues IDE. Për një fillim të shpejtë, rekomandohet gjithashtu të instaloni Inno Script Studio. Ky redaktues i projektit është i përfshirë në edicionin QuickStart Pack, mund ta shkarkoni. Për të thjeshtuar detyrat, një redaktues vizual i skriptit mund të jetë i dobishëm.

Mënyra më e lehtë për të krijuar një instalues ​​është të përdorni magjistarin e konfigurimit hap pas hapi të Inno Script Studio. Këtu mund të gjeni informacione për produktin, koordinatat e programit, skedarin e licencës dhe të dhëna të tjera, gjuhët e lokalizimit dhe opsionet e përpiluesit. Më pas, projekti është i disponueshëm për përpilimin, korrigjimin ose modifikimin e skriptit që rezulton në dritaren e redaktorit.

Redaktori Inno Script Studio është i disponueshëm në Rusisht. Është shumë më e lehtë të konfigurosh projektin në mënyrë sekuenciale, duke lëvizur nëpër seksione, në vend që të krijosh një skenar nga e para. Kur shtoni një element të ri, bëhen ndryshime në kodin e skriptit, sintaksa theksohet dhe kodi ndahet siç duhet në seksione (, , ...).

Seksionet e redaktorit nuk janë të grupuara, por struktura është mjaft e dallueshme. Logjikisht ato mund të ndahen si më poshtë:

  • Përmbajtja e shpërndarjes: Skedarët, Drejtoritë, Ikonat, skedarët INI, Regjistri
  • Mesazhet dhe mesazhet e përdoruesve,
  • Opsionet e përdoruesit: Llojet, Komponentët, Detyrat, Gjuhët
  • Veprimet: Ekzekutoni, Hiqni përpara instalimit, Ekzekutoni para çinstalimit, Hiqni pas çinstalimit
  • Kodi i skriptit: Kodi Pascal, Hapat e para-përpilimit, Hapat pas përpilimit

Lokalizimi rus ndonjëherë është mashtrues, siç ndodh gjithmonë me një përkthim jo shumë cilësor.

Karakteristika të tjera të Inno Setup përfshijnë instalimin dhe çinstalimin e heshtur. Përdoruesi ka lloje të ndryshme instalimi dhe lokalizimi për të zgjedhur. Instaluesi mund të jetë i koduar, i nënshkruar në mënyrë dixhitale ose i mbrojtur me fjalëkalim. Kompresimi Bzip2 ose LZMA/LZMA2 mund të aplikohet në shpërndarje. Ndërfaqja është në stilin 2000/XP, nuk ofrohen opsione të tjera.

Përmbledhje . Inno Setup është alternativa më e afërt me NSIS. Ju lejon të përdorni një gjuhë të fuqishme skriptimi dhe një redaktues të përshtatshëm dhe shumë të personalizueshëm, Inno Script Studio, i disponueshëm pothuajse jashtë kutisë.

IzPack

Më shpesh, mjedisi i zhvillimit të instaluesit i caktohet një platforme specifike dhe zhvilluesi detyrohet të përdorë mjete të ndryshme për secilën prej tyre. IzPack zgjidh çështjen e ndër-platformës, duke përdorur mjedisin universal të zhvillimit Java për nevojat e tij.

Karakteristikat kryesore të IzPack: sintaksa XML, integrimi me mjete të ndryshme përpilimi, API i thjeshtë dhe fleksibël, aftësi lokalizimi.

Ndër veçoritë e instaluesve të krijuar duke përdorur IzPack janë madhësia e vogël dhe modulariteti. Shpërndarja bazohet në një dokument XML, i cili specifikon të gjitha specifikimet e nevojshme dhe përcakton funksionalitetin e produktit. Më pas, skedari i konfigurimit përpunohet nga ndonjë në një mënyrë të përshtatshme, për këtë përdorni vijën e komandës ose . Për të rritur funksionalitetin e instaluesit, mund të përdorni Mjediset IDE, të tilla si Eclipse, IntelliJ IDEA ose Netbeans. Për të krijuar një skedar konfigurimi Çdo do të bëjë redaktori i kodit

Dokumenti XML specifikon informacione për projektin (), ndërfaqen (), lokalizimin (), skedarët (), burimet (), panelet (), përmbajtjen (- mund të paketohen në të papërpunuara, gzip, bzip2), etj. Sa për java , në IzPack është e mundur të aplikohen veprimet (akrionet e personalizuara) dhe variablat - variablat e integruar, përdoruesi dhe mjedisi (shih dhe).

Panelet janë krijuar për të krijuar një ndërfaqe grafike për instaluesin. Me ndihmën e tyre, shfaqja e ekranit të mirëseardhjes, përmbajtja, informacion teksti(lexo, licenca), imazhe. Mbështeten lloje të ndryshme elementësh ndërveprues (fusha, ndërprerës, etj.), Lokalizimi, përfshirë rusishten. Si ndërfaqja ashtu edhe përmbajtja mund të përkthehen.

Për të krijuar module vetë-ekstraktuese, përdoret metoda 7-Zip SFX, duke përdorur aftësitë e një arkivuesi të njohur. Një guaskë e quajtur izpack2app është gjithashtu e disponueshme për Mac OS. Përveç kësaj, është e mundur të krijohet një instalues ​​në internet; për këto qëllime, ekziston një guaskë izpack2jnlp që përdor aftësitë Java Web Filloni. IzPack mbështet një opsion instalimi të heshtur.

Përmbledhje . IzPack është një nga sistemet e pakta ndër-platformë për krijimin e instaluesve. Procesi i shkrimit të një konfigurimi, përpilimi dhe korrigjimi është i përshtatshëm për shkak të integrimit me mjediset e zhvillimit dhe është i lehtë për t'u mësuar. Ndër të metat, duhet të theksohet se instaluesi që rezulton është dukshëm i vjetëruar (dhe jo origjinal - vendas).

Instaluesi i Excelsior

Instaluesi i Excelsior program falas, i krijuar për krijimin e instaluesve dhe përditësimeve. Karakteristikat kryesore janë një guaskë e thjeshtë grafike intuitive, aftësia për t'u integruar me Explorer dhe NSIS.

Krijimi i një shpërndarjeje ose përditësimi bëhet duke përdorur një Packager. Ai përmban një magjistar hap pas hapi që përmban cilësimet e projektit. Bazuar në projekt, është shumë e thjeshtë të përpilosh një instalues ​​me tetë hapa. Sipas përshkrimit, kjo mund të bëhet vetëm me dy klikime të mausit, por parametrat e mëposhtëm duhet të përcaktohen në paketues:

  • Skedarët dhe dosjet e aplikacionit, shkurtoret
  • Përshkrimi: emri i kompanisë, emri i produktit, versioni i produktit

Paketuesi përbëhet nga seksionet Skedarët, Cilësimet dhe Paraqitja. Në përgjithësi, ai përmban listë standarde opsionet përgjegjëse për krijimin e një marrëveshjeje licence, zgjedhjen e një drejtorie instalimi, shkurtoret, çelësat e regjistrit dhe parametra të tjerë. Nëse studioni produktet, është e lehtë të zbuloni "boshllëkun" e mëposhtëm funksional: instaluesi nuk mbështet lidhjet e skedarëve, shtesat DLL ose kontrollet.

në lidhje me opsionet e disponueshme instaluesi - mund të specifikoni një profil instalimi, në varësi të privilegjeve të përdoruesit aktual. Instaluesi mbështet lokalizimin, dhe gjuha ruse është e disponueshme jashtë kutisë, pjesa tjetër shkarkohet veçmas. Instalim i mundshëm automatik - i heshtur - pa kërkuar të dhëna nga përdoruesi, pas instalimit - kontrollimi i integritetit të paketës ose veprime të tjera me porosi.

Siç është përmendur tashmë, integrimi i Excelsior me NSIS është i mundur. Excelsior Installer, në fakt, vepron si një GUI i plotë për NSIS; cilësimet e projektit eksportohen pa probleme.

Së bashku me këtë pjesëmarrës të rishikimit, ia vlen të theksohet një produkt tjetër i lidhur - Delivery Excelsior. Në pjesën më të madhe, funksionet e Excelsior Installer janë të dyfishta. Por ka edhe disa funksione shtesë: shtimi i elementeve OLE dhe ActiveX, shoqatat e skedarëve, bibliotekat në sistem, krijimi i sondazheve të përdoruesve. Versioni i licencuar i Excelsior Delivery (99 dollarë) ju lejon gjithashtu të aplikoni markën tek instaluesi. Nëse ky opsion nuk është i rëndësishëm, mund të shkarkoni një version jo komercial të programit.

Përmbledhje . Instaluesi Excelsior - i thjeshtë dhe shumë sistem i qartë për krijimin e shpërndarjeve, mund të përdoret si një shtesë për NSIS. Ana tjetër e medaljes është funksionaliteti mesatar i Excelsior Installer dhe Delivery.

Kompleti i mjeteve WiX

WiX (Windows Installer XML) - grup i lirë mjetet për krijimin e instaluesve (Windows Installer) duke përdorur specifikimin XML. Karakteristikat: ndërfaqja e linjës së komandës, integrimi me IDE, automatizimi i procesit, mbështetje për mbështetje bazë dhe të zgjeruar për Windows Installer.

Thelbi i WiX përbëhet nga një përpilues (qiri), lidhës (dritë), bibliotekar (i ndezur), dekompilues (i errët), bootstrapper instalimi (djeg) dhe shërbime të tjera. Me ndihmën e tyre, ju mund të krijoni paketa instalimi.msi, bashkoni modules.msm, patches.msp.

Krijimi i një instaluesi përbëhet nga disa faza kryesore: zhvillimi i një skripti, kontrollimi i tij, përpunimi i tij me një paraprocesor, përpilimi dhe lidhja. Platforma MSBuild përdoret për të ndërtuar instaluesin dhe automatizimin në përgjithësi. Automatizimi është një nga avantazhet kryesore të WiX kur punoni me projekte mjaft intensive me burime.

Kodi burimor është në formatin XML (extensioni i skedarit wxs). Skenari përshkruan të gjitha fazat e instalimit, duke filluar me një përshkrim të projektit dhe duke përfunduar me veprimet pas instalimit. Mund ta modifikoni në çdo redaktues që e mbështet këtë format.

WiX kënaqet me aftësitë e tij të integrimit: WiX Toolset ofron një ndërfaqe të linjës së komandës. Për të punuar me një projekt në Visual Studio (moduli IntelliSense), do t'ju duhet .

Në situata të vështira ose në mungesë të kohës për të studiuar skriptet, guaska grafike do të jetë në shërbim të mirë. Përparësitë e tij kryesore janë importimi i projekteve ekzistuese wxs, strukturimi i të dhënave xml me lexim i lehtë dhe navigimi. Duke përdorur magjistarin, është gjithashtu e lehtë të krijosh një skedar instalimi nga e para. Për më tepër, ky është larg nga i vetmi mjet i tillë (shih).

Përmbledhje . Në këtë rast, specifikimi XML vendos shumë. WiX lejon programuesit të operojnë me të dhënat burimore pa përdorur një guaskë grafike. WiX përfshin të gjitha mjetet e nevojshme, përveç kësaj, funksionaliteti i instaluesit mund të përmirësohet përmes shtesave.

Ju keni shkruar program i madh dhe gjithçka që mbetet është të krijoni një instalues ​​origjinal dhe të mirë për të, në mënyrë që përdoruesi të mund të instalojë lehtësisht dhe thjesht aplikacionin tuaj në kompjuterin e tij me disa klikime? Si të bëni një instalues ​​softueri? Takohuni - program falas, duke ndihmuar në krijimin e një instaluesi me cilësi të lartë për aplikim funksionon në një mjedis të sistemit operativ Dritaret. Rezultati i punës Do të ketë një instalues ​​të vetëm të programit EXE. Shërbimet ka aftësi të gjera për krijimin e një skedari instalimi programi, në disa raste dukshëm superiore në funksionalitet ndaj produkteve komerciale për krijimin e paketave softuerike. Programi përfshin një magjistar krijimi paketën e instalimit (magjistar), falë të cilit mund të krijoni shpejt dhe me lehtësi një paketë shpërndarjeje të programit.

Krijimi i një shpërndarjeje

Inno Setup është i lehtë për t'u konfiguruar, ka një strukturë të qartë skripti, mbështet enkriptimin, skriptet në gjuhë Paskalin, vendosja e një fjalëkalimi, leximi dhe shkrimi në regjistër, vendosja e detyrave që do të kryhen pas përfundimit të instalimit. Opsioni i llojit të instalimit ju lejon të krijoni opsione si p.sh instalim i plotë, minimal ose me porosi me një set me porosi. Inno Setup mbështet krijimin e shpërndarjeve të softuerit shumëgjuhësh. Të gjitha karakteristikat dhe cilësimet e instaluesit të ardhshëm të programit ruhen në një skript (skript instalimi), i cili duhet të përpilohet pasi të shkruhet. Programi përfshin shembuj të gatshëm të skripteve, të fokusuar në detyra të ndryshme që do të kryejë shpërndarja e krijuar.


Skripti i instaluesit

Skripti i instaluesit ky është një skedar teksti i rregullt me ​​shtesë INI të ndarë në seksione (emrat e seksioneve janë të mbyllura në kllapa katrore: , , , etj.). Skripti përmban të gjitha opsionet dhe cilësimet e nevojshme për shpërndarjen e krijuar, të tilla si informacione për autorin, emrin dhe versionin e programit, skedarët e aplikacionit, drejtorinë e instalimit dhe të tjera. Nëse nuk keni magjistar të mjaftueshëm për krijimin e shpërndarjes ose nuk keni kohë për të studiuar parametrat dhe konstantet e seksionit, ka një numër të madh skriptesh të gatshme për Inno Setup në internet.


Paketat e instalimit të krijuara nga programi Inno Setup funksionojnë pa dështime, janë të dizajnuara mirë dhe zbatojnë të gjitha kërkesat e nevojshme për instalimin e softuerit. Inno Setup është profesional, kompetent, i lirë dhe i besueshëmçdo mjet programuesi. Arkivi i ofruar për shkarkim përmban një skedar ndihme të përkthyer në Rusisht (ndihmë) programet

Uebfaqja zyrtare: http://www.jrsoftware.org
Sistemet operative: Windows All
Gjuhët e mbështetura: Anglisht
Versioni: 5.4.2 (a)
Liçensë: pa pagesë (falas)

Madhësia e skedarit 1.79 MB

Për ta bërë më të lehtë instalimin e programeve tuaja në kompjuterët e përdoruesve, do t'ju duhet të krijoni një çantë shpërndarjeje. Sot dua të flas për një mjet shumë të fuqishëm dhe falas për krijimin e shpërndarjeve për Windows OS - Inno Setup.

Rreth Inno Setup

Inno Setup, i cili u shfaq në 1997, sot konkurron me instaluesit me pagesë dhe madje tejkalon shumë prej tyre për sa i përket numrit të funksioneve dhe stabilitetit. Faqja kryesore projekti ndodhet.

Këtu janë veçoritë kryesore të instaluesit:

      • Mbështet të gjitha versionet e Windows duke filluar nga Windows 2000, duke përfshirë: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 dhe Windows 2000. Në këtë rast, nuk kërkohen paketa përditësimi.
      • Mbështetje e gjerë për instalimin e aplikacioneve 64-bit në versionet 64-bit të Windows. Mbështetje për arkitekturat x64 dhe Itanium (nëse jeni duke përdorur Windows Server 2003 në arkitekturën Itanium, Service Pack 1 ose më i ri kërkohet për të instaluar modalitetin 64-bit).
      • Mundësia për të krijuar një komplet shpërndarjeje të përbërë nga një skedar i vetëm EXE për shpërndarje të lehtë në internet. Ndarja e diskut është gjithashtu e mbështetur.
      • Ndërfaqja standarde e magjistarit të instalimit në stilin Windows 2000/XP.
      • Llojet e instalimit të personalizueshëm si të plotë, kompakt, me porosi.
      • Gama e gjerë e opsioneve të çinstalimit.
      • Instalimi i skedarit: Përfshin mbështetje të integruar për kompresimin deflate, bzip2 dhe 7-Zip LZMA/LZMA2. Instaluesi mund të krahasojë versionet e skedarëve, të zëvendësojë skedarët e përdorur, të përdorë numërimin e skedarëve të përbashkët, të regjistrojë bibliotekat DLL/OCX dhe të shkruajë dhe të instalojë fontet.
      • Krijoni shkurtore kudo, duke përfshirë menunë Start dhe desktopin.
      • Krijimi i artikujve të regjistrit dhe skedarëve INI.
      • Ekzekutoni programe të tjera para, gjatë dhe pas instalimit.
      • Krijimi i shpërndarjeve shumëgjuhëshe, duke përfshirë gjuhët nga e majta në të djathtë.
      • Krijimi i shpërndarjeve të mbrojtura me fjalëkalim dhe të koduar.
      • Mbështetje nënshkrim dixhital gjatë instalimit dhe heqjes.
      • Instalimi dhe heqja e fshehur.
      • Mbështetje Unicode.
      • Paraprocesor i integruar për cilësimet shtesë në kohën e përpilimit.
      • Motori i integruar i skriptit Pascal për të kryer veprime shtesë gjatë instalimit dhe çinstalimit.
      • Kodi burimor falas (Borland Delphi 2.0-5.0 dhe 2009).

Avantazhi i madh i Inno Setup është se është absolutisht falas për t'u përdorur, edhe për përdorim komercial. Megjithëse, si falënderim ose për të mbështetur instaluesin, mund të bëni një donacion. Ekziston gjithashtu një listë e të gjithë atyre që kanë dhuruar 100 dollarë ose më shumë.

Kështu duket faqja e fillimit magjistari standard i instalimit të shpërndarjes i krijuar duke përdorur Inno Setup.

Rreth krijimit të një shpërndarjeje në Inno Setup

Krijimi i një shpërndarjeje duke përdorur Inno Setup vazhdon si më poshtë:

1. Fillimisht krijoni një skript Inno Setup. Skripti Inno Setup është një skedar teksti me shtesën .iss, i cili përmban vetitë e shpërndarjes dhe një sërë veprimesh të kryera gjatë instalimit dhe heqjes. Skripti mund të krijohet duke përdorur redaktuesin standard të Inno Setup (shih foton) ose duke përdorur një nga redaktuesit e palëve të treta si Inno Script Studio ose ISTool. Në këtë artikull do të trajtoj vetëm duke përdorur redaktuesin standard të Inno Setup.

2. Pastaj ju përpiloni skriptin, duke rezultuar në një shpërndarje.
3. Pas përpilimit, mund të testoni dhe korrigjoni shpërndarjen që rezulton, duke kryer instalimin dhe çinstalimin.

Instalimi i Inno Setup

Për të krijuar shpërndarje duke përdorur Inno Setup, thjesht duhet të instaloni përpiluesin Inno Setup në kompjuterin tuaj. Shpërndarja mund të shkarkohet. Ju mund të gjeni lidhjen e shkarkimit për versionin më të fundit të qëndrueshëm në seksionin Stabile Release. Në kohën e shkrimit, versioni i fundit i Inno Setup ishte 5.5.5, shikoni foton. Për të shkarkuar shpërndarjen, klikoni në lidhjen "Sajti i rastësishëm" pranë versionit me mbështetje Unicode (skedari isetup-5.5.5-unicode.exe) ose pa të (versioni ANSI - skedari isetup-5.5.5.exe). Për të shmangur problemet me shfaqjen e alfabetit cirilik, është më mirë të përdorni menjëherë opsionin Unicode Inno Setup.

Nëse do të kriptoni shpërndarjen tuaj të ardhshme, atëherë duhet të shkarkoni veçmas modulin e kriptimit ISCrypt.dll në seksionin Moduli i enkriptimit, shihni foton (më poshtë shihni një lidhje me kodet burimore të këtij moduli - ISCrypt.zip).

Në të njëjtën faqe në seksionin QuickStart Pack mund të gjeni një lidhje me kompletet e shpërndarjes ispack-5.5.5.exe dhe ispack-5.5.5-unicode.exe për instalimin e Inno Setup së bashku me Inno Script Studio, shikoni foton. Inno Script Studio është një zhvillim i palës së tretë (Kymoto Solutions) që ju ofron ndërfaqen e tij miqësore për përdoruesit dhe aftësinë për të korrigjuar instaluesin tuaj në kohën e ekzekutimit. Gjithashtu, kjo shpërndarje do të ofrojë shkarkimin dhe instalimin automatik të modulit të enkriptimit ISCrypt.dll.

Përveç të gjitha sa më sipër, në faqen e shkarkimit ka seksione Beta Release, për shkarkimin e versioneve beta të Inno Setup dhe për shkarkimin e kodeve burimore, në të cilat nuk do të përqendrohem.

Nëse do të përdorni redaktues më të avancuar të skripteve të Inno Setup, atëherë do t'ju interesojë edhe faqja e skedarëve të palëve të treta të Inno Setup me një listë zhvillimesh të palëve të treta. Këtu janë zhvillimet e palëve të treta që mund të përdorim në lidhje me Inno Setup:

      • Inno Script Studio - ndërfaqja e përdoruesit dhe korrigjuesi. Instaluar duke përdorur shpërndarjen e QuickStart Pack (shih më lart) ose një shpërndarje të veçantë që mund ta shkarkoni nga faqja e internetit e zhvilluesit. Ka rusifikim.

      • Visual & Installer është një shtesë me pagesë për Visual Studio (Visual Studio 2005, 2008, 2010, 2012 dhe 2013 janë mbështetur) për krijimin e shpërndarjeve duke përdorur Inno Setup. Visual & Installer përmban gjithashtu një Wizard Graphical Installer, i cili ju lejon të krijoni shpërndarje të dizajnuara në mënyrë tematike (shih shembujt).

    • Inno Download Plugin – biblioteka dhe skripti Inno Setup, i cili bën të mundur shkarkimin e skedarëve gjatë instalimit të shpërndarjes tuaj. Ekziston mbështetje për gjuhën ruse. Protokollet FTP, HTTP dhe HTTPS mbështeten.

      • InnoTools Downloader është një tjetër opsion, i ngjashëm me Inno Download Plugin, edhe për shkarkimin e skedarëve gjatë instalimit. Por këtu nuk ka lokalizim dhe mbështeten vetëm FTP dhe HTTP.
      • VCL Styles për Inno Setup / ISSkin / Graphical Installer (vegla e fundit paguhet) - mjete për ndryshimin e dizajnit të magjistarit të instalimit të shpërndarjes suaj.

      • InnoScript - Krijon automatikisht një skedar skripti Inno Setup (.iss) nga një skedar projekti Visual Basic (.vbp ose .vbproj). Ka rusifikim.

      • – krijon një çantë shpërndarjeje për një projekt Visual Basic nga mjedisi i zhvillimit të Visual Basic 6.0.

      • – ju lejon të përdorni një skedar të projektit Delphi (.dpr) ose një skedar të projektit të bibliotekës Delphi (.dpk) për të krijuar një listë të varësive të nevojshme për të krijuar një shpërndarje. Ky mjet nuk pranoi të punonte për mua me projektin Delphi XE3.
      • Inno Setup Script #Includes - një bibliotekë funksionesh që mund të përdorni gjatë instalimit. Lista e funksioneve mund të shihet.
      • Inno Setup Easy Translator është një redaktues për skedarët e gjuhës Inno Setup (.isl). Kjo faqe nuk funksionon që nga viti 2013, por nuk ka nevojë të shqetësoheni sepse mund të krijoni dhe modifikoni lehtësisht skedarë gjuhësor në çdo redaktues teksti.
      • UninsHs është një shtesë që ju lejon të shtoni mbështetje për Riparimin/Modifikoni/Hiqni aplikacionet tuaja.

Gjithashtu në këtë listë, për disa arsye, ka ende disa zhvillime të njohura (lista e përditësuar 04/13/2015):

      • – ndërfaqja e përdoruesit për të punuar me skriptin Inno Setup. Ky program është shumë i ngjashëm me Inno Script Studio. Nëse kërkoni, mund të gjeni Rusifikimin, shikoni foton.

      • InnoIDE është një ndërfaqe tjetër përdoruesi për të punuar me skriptin Inno Setup. Faqja e internetit InnoIDE pushoi së ekzistuari rreth gushtit 2012 (www.innoide.org), kështu që nuk ka kuptim të përdoret ky zhvillim. Por arkivi i faqes është ruajtur, i cili mund të shikohet. Ju gjithashtu mund të shkarkoni shpërndarjen atje. Rusifikimi për InnoIDE mund të gjendet në internet.

      • InnoSetup Script Joiner është një mjet që kombinon disa skripta të Inno Setup në një.
      • (Inno Setup Unpacker) - shpaketues i shpërndarjeve të krijuara duke përdorur Inno Setup. Aplikacioni i konsolës.
      • InnoExtractor është një tjetër paketues, por ka një ndërfaqe përdoruesi. Ka rusifikim. Ai funksionoi në mënyrë të përkryer me shpërndarjen time të provës së koduar (shih foton). Siç mund ta shihni, ai merr absolutisht të gjithë skedarët, përfshirë skedarët e përdorur nga instaluesi, madje edhe skedarin e skriptit Inno Setup.

Në fakt, pasi të keni vendosur për funksionalitetin e nevojshëm, mund të filloni instalimin. Këtu do të shikoj vetëm instalimin e Inno Setup + Inno Script Studio duke përdorur QuickStart Pack (skedari ispack-5.5.5-unicode.exe). Edhe pse nuk ka kuptim të përshkruaj të gjitha hapat në detaje, unë do të përqendrohem vetëm në disa. Kutia e kontrollit "Shkarko dhe instalo Inno Script Studio" duhet të kontrollohet nëse dëshiron të instalosh Inno Script Studio, kutia e kontrollit "Install Inno Setup Preprocessor" - për të instaluar paraprocesorin, kutia e kontrollit "Shkarko dhe instalo mbështetjen e enkriptimit" - për të instaluar ISCrypt Moduli .dll për të enkriptuar shpërndarjen.

Nisja e parë e Inno Setup Compiler

Dritarja e vetme e programit Inno Setup është dritarja e përpiluesit. Përpiluesi niset nga menyja Start. Kur e nisni për herë të parë, do të shihni një kërkesë që ju kërkon të krijoni një skript bosh, të ekzekutoni magjistarin e krijimit të skriptit ose të hapni shembuj ose skedarë të përdorur së fundmi.

Nëse nuk keni përvojë me Inno Setup, atëherë shembujt do t'ju vijnë në ndihmë. Le të hapim një shembull, klikoni butonin "OK" dhe zgjidhni një nga shembujt. Pasi të jetë hapur shembulli, mund të vlerësoni se si duket një skrip i thjeshtë Inno Setup. Gjithashtu vini re se ndërfaqja e përpiluesit është shumë e thjeshtë dhe do t'ju duhet të shkruani të gjithë skriptin me dorë. Këtu do të keni në dispozicion vetëm referenca dhe shembuj.

Përdorimi i Wizard për të krijuar një Skript Inno Setup

Mund të krijoni një skript të ri Inno Setup nga e para ose mund të përdorni Script Wizard. Për shembull, unë do të bëj një çantë shpërndarjeje për instalimin e programit MyProg.exe, i cili ndodhet në dosjen me shembuj (të instaluar me Inno Setup). Kur niset, programi shfaq dy dritare dhe del.

Për të hapur dritaren e magjistarit të krijimit të skriptit, klikoni në artikullin e menysë "File -> I ri" Ose në dritaren e mirëseardhjes, zgjidhni opsionin "Krijoni një skedar të ri skripti duke përdorur Scrip Wizard" dhe klikoni "OK". Ekrani i parë i magjistarit do të jetë një mesazh mirëseardhjeje. Kliko këtu "Tjetër >".

Në ekranin e dytë, futni emrin e aplikacionit, versionin e aplikacionit, botuesin e aplikacionit dhe faqen e internetit të aplikacionit. Shënuar me shkronja të zeza në magjistar Fushat e kërkuara, dhe pjesa tjetër mund të bëhet bosh.

Në hapin tjetër, ju zgjidhni një dosje për aplikacionin tuaj. Si parazgjedhje, siç mund ta shihni nga fotografia, kjo është një dosje me të njëjtin emër si emri i aplikacionit dhe do të krijohet brenda dosjes Program Files. Kutia e kontrollit "Lejo përdoruesin të ndryshojë dosjen e aplikacionit" do t'i lejojë përdoruesit të ndryshojë dosjen gjatë procesit të instalimit. Dhe kur kontrolloni kutinë e kontrollit "Aplikacioni nuk ka nevojë për dosje", dosja e aplikacionit nuk do të krijohet fare.

Nëse zgjidhni "(Custom)" nga lista rënëse "Dosja bazë e destinacionit të aplikacionit", atëherë në fushën poshtë mund të vendosni një shteg arbitrar. Për shembull, në mënyrë që dosja e aplikacionit tuaj të jetë në diskun e sistemit, duhet të specifikoni "(sd)".

Siç mund ta shihni, për të treguar diskun e sistemit specifikova "(sd)" në vend të "C:", sepse në kompjuterë të ndryshëm Disku i sistemit mund të jetë i ndryshëm. Në përgjithësi, në Inno Setup do të përdorni shumë shpesh konstante si "(sd)". Të gjitha konstantet janë të rrethuara nga mbajtëse kaçurrelë dhe ka shumë prej tyre. Këtu listën e plotë konstante me një përshkrim të shkurtër (për një përshkrim të plotë, shihni seksionin "Konstantet" në ndihmë):

Konstantet e drejtorisë:

      • (app) – drejtoria e aplikacionit, për shembull, "C:\Porgram Files\My Program".
      • (fitore) - Drejtoria e Windows, për shembull, "C:\WINDOWS".
      • (sys) – Drejtoria System32, për shembull, "C:\WINDOWS\SYSTEM".
      • (src) – drejtoria në të cilën ndodhen skedarët e shpërndarjes (kjo është një dosje e përkohshme me skedarë shpërndarjeje të papaketuara).
      • (sd) - disku i sistemit, për shembull, "C:".
      • (pf) – drejtoria e aplikacionit, për shembull, "C:\Program Files (x86)" (në modalitetin 64-bit, kjo do të jetë dosja për aplikacionet 64-bit). Në modalitetin 32-bit kjo konstante është ekuivalente me konstanten (pf32) dhe në modalitetin 64-bit është e barabartë me (pf64) .
      • (cf) – dosja e skedarëve të zakonshëm, për shembull, "C:\Program Files (x86)\Common Files". Në modalitetin 32-bit kjo konstante është ekuivalente me konstanten (cf32) dhe në modalitetin 64-bit është e barabartë me (cf64) .
      • (tmp) – dosje e përkohshme e përdorur gjatë instalimit ose çinstalimit (emri i dosjes do të jetë në formatin “C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
      • (fonts) – dosje fonts.
      • (dotnet11) – Dosja rrënjësore .NET Framework 1.0.
      • (dotnet20) – Dosja rrënjësore .NET Framework 2.0. Në modalitetin 32-bit kjo konstante është ekuivalente me konstanten (dotnet2032) dhe në modalitetin 64-bit është e barabartë me (dotnet2064) .
      • (dotnet40) – Dosja rrënjësore .NET Framework 4.0. Në modalitetin 32-bit kjo konstante është ekuivalente me konstanten (dotnet4032) dhe në modalitetin 64-bit është e barabartë me (dotnet4064) .

Konstantet e dosjes së mjedisit:

      • (grupi) – rruga për në dosjen e menusë Start, e aksesueshme për të gjithë përdoruesit.
      • (localappdata) – shteg për në dosjen lokale të aplikacionit (pa roaming).
      • (dërgoj) – rruga për në dosjen Dërgo te përdoruesi.
      • (userappdata) dhe (commonappdata) – rruga për në dosjen Application Data.
      • (usercf) – rruga për në dosjen Common Files të përdoruesit (funksionon vetëm për Windows 7 dhe versionet e mëvonshme; për versionet më të vjetra të Windows kjo konstante do të jetë e barabartë me (localappdata)\Programs\Common).
      • (userdesktop) dhe (commondesktop) * - rruga për në dosjen e desktopit.
      • (userdocs) dhe (commondocs) – rruga për në dosjen Dokumentet e mia.
      • (të preferuarat e përdoruesit) dhe (të preferuarat e zakonshme) * - rruga për në dosjen Favoritet.
      • (userpf) – rruga për në dosjen Program Files të përdoruesit (funksionon vetëm për Windows 7 dhe versionet e mëvonshme; për versionet më të vjetra të Windows kjo konstante do të jetë e barabartë me (localappdata)\Programs).
      • (programet e përdoruesit) dhe (programet e zakonshme) * - rruga për në dosjen "Të gjitha programet" në menunë "Start".
      • (userstartmenu) dhe (commonstartmenu) * - rruga për në nivelin më të lartë të menysë Start.
      • (userstartup) dhe (commonstartup) * - rruga për në dosjen Startup në menynë Start.
      • (shabllonet e përdoruesve) dhe (commontemplates) * - rruga për në dosjen "Templates".

* = Konstantet "e zakonshme" janë të barabarta me konstantet "përdorues" nëse përdoruesit i mungojnë privilegjet administrative ose deklarata PrivilegesRequired vendoset si më e ulëta.

Konstante të tjera:

      • (\) - përdoret në rastet kur duhet të instaloni një vijë të pjerrët në fund të shtegut, për shembull, (app)(\). Përndryshe, Inno Setup do të heqë vijën e fundit të pjerrët.
      • (%NAME|DefaultValue) – vlera e ndryshores së mjedisit, ku NAME është emri i ndryshores, DefaultValue është vargu që do të përdoret nëse ndryshorja nuk ekziston. DefaultValue - opsionale. Shembuj: (%COMSPEC) ose (%PROMPT|$P$G). Nëse rreshti përdor karakteret ",", "|", ")" ose "%", atëherë në vend të tyre duhet të shkruani "%2c", "%7c", "%7d" dhe "%25", përkatësisht.
      • (cmd) – shtegu i plotë drejt konsolës, për shembull, Windows\System32\cmd.exe (ndryshorja e mjedisit COMSPEC nuk përdoret për të zgjeruar këtë konstante).
      • (emri i kompjuterit) – emri i kompjuterit në të cilin kryhet instalimi ose çinstalimi (vlera e kthyer nga funksioni GetComputerName).
      • (drive:Path) – Merr shkronjën e diskut të ndjekur nga një dy pika nga një shteg arbitrar. Nëse specifikohet një shteg UNC, ai kthen serverin dhe dosjen, për shembull, \\SERVER\SHARE. Edhe këtu, për të shkruar karakteret “,”, “|”, “)” ose “%”, duhet të shkruani përkatësisht “%2c”, “%7c”, “%7d” dhe “%25”. Këtu janë shembuj: (drive:(src)), (drive:c:\path\file) ose (drive:\\server\share\path\file).
      • (emri i grupit) – emri i dosjes në menynë Start për artikujt tuaj të menysë që përdoruesi zgjodhi gjatë instalimit. Ndryshe nga konstantja (grupi), ajo kthen vetëm emrin, jo rrugën e plotë.
      • (hwnd) – identifikuesi i dritares së sfondit të instaluesit.
      • (wizardhwnd) – identifikuesi i dritares së magjistarit të instaluesit ose 0 nëse identifikuesi nuk është i disponueshëm.
      • (ini:Filename,Section,Key|DefaultValue) – vlera nga skedari INI, ku Emri i skedarit është emri i skedarit INI, Seksioni është emri i seksionit në skedarin INI, Key është emri i çelësit në INI file, DefaultValue është vargu që duhet të përdorni nëse çelësi i specifikuar nuk gjendet. Edhe këtu, për të shkruar karakteret “,”, “|”, “)” ose “%”, duhet të shkruani përkatësisht “%2c”, “%7c”, “%7d” dhe “%25”. Shembull: (ini:(win)\MyProg.ini,Cilësimet,Shtegu|(pf)\Programi im).
      • (gjuhë) – emri i brendshëm i gjuhës së zgjedhur.
      • (cm:MessageName) dhe (cm:MessageName,Arguments) – mesazh në gjuhën aktuale, ku MessageName – emri i mesazhit, Argumentet – argumentet për mesazhin, të ndara me presje. Edhe këtu, për të shkruar karakteret “,”, “|”, “)” ose “%”, duhet të shkruani përkatësisht “%2c”, “%7c”, “%7d” dhe “%25”. Shembull: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – një varg nga regjistri, ku HKxx është çelësi rrënjësor i regjistrit, SubkeyName – shtegu për te çelësi i dëshiruar, ValueName – emri i vlerës (ose bosh nëse duhet të lexoni vlera e paracaktuar për çelësin), DefaultValue – vargu që do të përdoret nëse nuk ka vlerë të caktuar ose vlera nuk është një varg (REG_SZ ose REG_EXPAND_SZ). Edhe këtu, për të shkruar karakteret “,”, “|”, “)” ose “%”, duhet të shkruani përkatësisht “%2c”, “%7c”, “%7d” dhe “%25”. Shembull: (reg:HKLM\Software\My Program,Rruga|(pf)\Programi im).
      • (param:ParamName|DefaultValue) – parametër që i kalon instaluesit në vijën e komandës, ku ParamName është emri i parametrit, DefaultValue është vargu që do të përdoret nëse parametri i specifikuar nuk gjendet. Këtu, për të shkruar karakteret ",", "|", ")" ose "%", duhet të shkruani përkatësisht "%2c", "%7c", "%7d" dhe "%25". Shembull: (param:Rruga|(pf)\Programi im).
      • (srcexe) – shtegu i plotë drejt instaluesit, për shembull, C:\SETUP.EXE.
      • (uninstallexe) – shtegu i plotë drejt çinstaluesit të krijuar nga instaluesi, për shembull, C:\Program Files\My Program\unins000.exe. Kjo konstante përdoret zakonisht për të krijuar një shkurtore për çinstalimin e një programi në seksionin e skriptit Inoo Setup. Konstanta është e vlefshme vetëm nëse deklarata Uninstalable është vendosur në po.
      • (sysuserinfoname), (sysuserinfoorg) - emri dhe organizata, respektivisht, nën të cilat është regjistruar Windows. Ky informacion lexohet nga regjistri.
      • (emri i përdoruesit) , (userinfoorg) , (userinfoserial) – emri, organizata dhe numri serial, përkatësisht, specifikuar nga përdoruesi në faqen Informacione të Përdoruesit në magjistarin e instaluesit (i cili mund të aktivizohet duke përdorur deklaratën UserInfoPage). Zakonisht ky informacion përdoret për t'i shkruar regjistrit ose INI për përdorim të mëvonshëm.
      • (emri i përdoruesit) – emri i përdoruesit që nisi instaluesin ose çinstaluesin (përdoret funksioni GetUserName).
      • (log) – emri i skedarit të regjistrit ose një varg bosh nëse regjistrimi nuk është i aktivizuar.

Hapi tjetër në Inno Setup Script Wizard ju lejon të shtoni skedarët e aplikacionit tuaj.

Në fushën më të lartë, zgjidhet skedari kryesor i ekzekutueshëm. Nëse zgjidhni kutinë "Lejo përdoruesin të nisë aplikacionin pasi të ketë përfunduar konfigurimi", atëherë përdoruesi do të shohë një propozim për të nisur aplikacionin pas instalimit. Nëse shpërndarja juaj nuk ka një skedar të ekzekutueshëm, atëherë mund të kontrolloni kutinë "Aplikacioni nuk ka një skedar kryesor të ekzekutueshëm". Më poshtë është një listë e skedarëve për shpërndarjen tuaj. Këtu mund të shtoni skedarë individualë (butoni "Shto skedar(s...") ose dosje të tëra (butoni "Shto dosje..."). Kur shtoni një dosje, do të shihni një pyetje shtesë nëse duhet të përfshihen nëndosjet apo jo.

Pas shtimit të dosjeve dhe skedarëve në listë, do të keni mundësi të modifikoni çdo artikull (butoni "Ndrysho...") ose ta fshini atë (butoni "Hiq"). Në dritaren e redaktimit, mund të ndryshoni shumë parametra: nëse keni nevojë të përfshini në mënyrë rekursive nën-dosjet (kutinë e kontrollit " Nënfolderët e përsëritur"), nëse duhet të përfshini dosje boshe ( kutia e kontrollit " Përfshi nëndosjet boshe"), dosjen bazë të destinacionit (fushat " Destinacioni dosja bazë") dhe dosja brenda dosjes së destinacionit bazë ("Nëndosje e destinacionit").

Ne do të shtojmë vetëm një skedar ndihme si shembull.

Hapi tjetër i magjistarit është të zgjedhë ikonat që do të krijohen. Në fushën "Emri i dosjes së menusë së fillimit të aplikacionit", vendosni emrin e grupit në menynë "Start". Nëse zgjidhni kutinë "Lejo përdoruesin të ndryshojë fillimi Emri i dosjes së menysë", atëherë përdoruesi do të jetë në gjendje të ndryshojë emrin e dosjes gjatë instalimit, dhe nëse kontrolloni kutinë "Lejo përdoruesin të çaktivizojë krijimin e dosjes Start Menu", atëherë përdoruesi do të jetë në gjendje të çaktivizojë plotësisht krijimin e kësaj dosje. në menynë Start. Kontrolloni kutinë "Krijo një shkurtore Interneti në dosjen e menusë Start" dhe "Krijo një ikonë të çinstalimit në dosjen e menysë Start" në mënyrë që instaluesi të krijojë shkurtore brenda grupit, përkatësisht, për hapjen e faqes tuaj dhe për çinstalimin e aplikacionit tuaj. Kutitë e kontrollit "Lejo përdoruesin të krijojë një ikonë desktopi" dhe "Lejo përdoruesin të krijojë një ikonë të nisjes së shpejtë" do t'i lejojë përdoruesit të krijojë shkurtore në desktop dhe në grupin e Nisjes së Shpejtë. Do të kontrolloj të gjitha kutitë.

Hapi tjetër është të konfiguroni skedarët e licencës dhe skedarët e informacionit që do të shfaqen para dhe pas instalimit. Nëse keni specifikuar një skedar licence, atëherë gjatë instalimit përdoruesi do të duhet të pajtohet me licencën. Skedarët .txt dhe .rtf mbështeten. Do të specifikoj skedarët License.txt dhe Readme.txt nga dosja e shembujve.

Në hapin tjetër, zgjidhni gjuhët e mbështetura. Do ta lë anglishten dhe do të shtoj rusishten.

Hapi tjetër është vendosja e parametrave për përpiluesin Inno Setup. Në fushën "Dosja e daljes së përpiluesit të personalizuar", specifikoni shtegun për në dosje në të cilën përpiluesi Inno Setup do të ruajë shpërndarjen e krijuar. Nëse kjo fushë është bosh, shpërndarja do të krijohet në të njëjtën dosje si skedari .iss. Fusha "Emri i skedarit bazë të prodhimit të përpiluesit" specifikon emrin bazë për skedarin ose skedarët e shpërndarjes. Për shembull, nëse vendosni emrin në "setup", atëherë kur krijoni një shpërndarje të përbërë nga një skedar, do të merrni skedarin setup.exe. Në fushën "Skedari i ikonës së konfigurimit të personalizuar", mund të specifikoni emrin e skedarit të ikonës për shpërndarjen e ardhshme. Nëse asgjë nuk specifikohet këtu, do të përdoret ikona standarde. Në fushën e fundit "Fjalëkalimi i konfigurimit" mund të specifikoni fjalëkalimin që përdoruesi do të duhet të specifikojë gjatë instalimit. Nëse kontrollohet kutia "Përdorni fjalëkalimin për të enkriptuar skedarët e aplikacionit", atëherë skedarët në shpërndarje do të kodohen duke përdorur fjalëkalimin e specifikuar. Për shembull, unë do t'i plotësoj të gjitha fushat në mënyrën time.

Hapi tjetër ju njofton se paraprocesori Inno Setup është zbuluar dhe ju kërkon të përdorni #defines për të thjeshtuar skriptin tuaj. Nëse dëshironi të përdorni direktivën #define, lini kutinë e zgjedhjes "Po, përdorni #define direktivat e përpiluesit". Nëse kutia e kontrollit nuk është e zgjedhur, atëherë, në të ardhmen, mund të shtoni manualisht direktivat #define në skriptin tuaj.

Dhe më në fund është shfaqur hapi i fundit, ku thjesht klikojmë në butonin "Finish".

Pas kësaj, përpiluesi menjëherë dëshiron të përpilojë skenarin tonë. Le të pajtohemi dhe klikojmë butonin "Po".

Pas kësaj, përpiluesi do të na paralajmërojë se skripti nuk është ruajtur dhe do të ofrojë ta bëjë këtë.

Le të pajtohemi (kliko "Po") dhe ruajmë skenarin. Pas ruajtjes, skripti u përpilua dhe shpërndarja e përfunduar, në shembullin ky është skedari my-setup.exe, u krijua në dosjen që specifikova në magjistar në hapin "Cilësimet e përpiluesit". Pas përpilimit, mund të shihni se si shkoi në panelin "Dalja e përpiluesit" në fund të dritares së përpiluesit, shihni foton.

Siç mund ta shihni, gjithçka është e thjeshtë. Tani le të testojmë menjëherë shpërndarjen e përfunduar. Klikoni në artikullin e menysë "Run -> Run" për të filluar instalimin e programit.

Pas krijimit të shabllonit të skriptit, mund të filloni të shtoni veprime të ndryshme të avancuara.

Korrigjimi i një shpërndarjeje në Inno Setup

Për të korrigjuar shpërndarjen tuaj, hapni skriptin .iss dhe klikoni në artikullin e menysë "Run -> Run" për të filluar instalimin e programit. Pas kësaj, do të jeni në gjendje të monitoroni proceset e brendshme gjatë instalimit në dritaren "Debug Output", do të jeni në gjendje të vendosni pikat e ndërprerjes në linjat e nevojshme, shihni foton.

Për të kontrolluar vlerën e një konstante gjatë korrigjimit, klikoni në artikullin e menusë "Run -> Evaluate Constant..." dhe në dialogun që shfaqet, specifikoni emrin e konstantës (shih foton) dhe klikoni "OK".

Pas kësaj, dritarja e mëposhtme do të shfaqet me rezultatin e kthyer nga konstantja.

Për të korrigjuar debutimin e çinstalimit, klikoni në artikullin e menysë "Run -> Target Uninstall" dhe më pas "Run -> Run". Dhe për t'u kthyer në instalim, klikoni në artikullin "Run -> Target Setup".

Struktura e skriptit Inno Setup

Skriptet në Inno Setup ndahen në seksione. Emri i secilit seksion është i mbyllur në kllapa katrore. Çdo seksion përmban elemente specifike për atë seksion. Për lehtësi, mund të bëni disa seksione me të njëjtin emër. Seksione të tilla do të perceptohen si një. Ja një shembull:

[ Setup ] AppEmri = Programi im [ Skedarët ] Burimi : "MYPROG.EXE" ; DestDir: "(aplikacioni)"

Ju mund të komentoni rreshtat në mënyrë që përpiluesi t'i injorojë ato duke i vendosur ato me një pikëpresje.

Skripti mbështet direktivën C-like #include, e cila e detyron përpiluesin të tërheqë rreshta nga skedari i tekstit arbitrar të specifikuar në vendin ku shfaqet kjo direktivë. Këtu është sintaksa:

#include "filename.txt"

Me direktivën #preproc mund të specifikoni se cilin paraprocesor të përdorni: paraprocesorin e integruar, i cili mbështet vetëm direktivën #include, ose Inno Setup Preprocessor (ISPP), i cili mbështet një numër shumë të madh direktivash dhe funksionesh. Si parazgjedhje, skriptet përdorin paraprocesorin ISPP nëse është i instaluar, dhe skedarët .isl përdorin paraprocesorin e integruar. Këtu është sintaksa:

#preproc i ndërtuar #preproc ispp

Seksionet e skriptit Inno Setup

Unë do të jap këtu një listë të plotë të të gjitha seksioneve të Inno Setup me një përshkrim të shkurtër. Një përshkrim i plotë i seksioneve dhe një listë e elementeve të seksionit mund të gjenden në ndihmën në seksionin "Setup Script Sections".

– ky seksion përmban cilësimet globale të përdorura gjatë instalimit dhe çinstalimit. Shembull:

[ Konfigurimi ] Emri i aplikacionit =Versioni i programit tim =1.5 Emri i paracaktuar =( pf ) \Emri i grupit të paracaktuar të programit = Programi im

– një seksion opsional që përcakton opsionet e instalimit (Full/Compact/Custom), i cili do të shfaqet në faqen për zgjedhjen e komponentëve për instalim. Shembull:

[Llojet] Emri: "i plotë"; Përshkrimi : "Instalimi i plotë" Emri : "kompakt" ; Përshkrimi : "Instalim kompakt" Emri : "custom" ; Përshkrimi : "Instalim me porosi" ; Flamujt: zakon

– një seksion opsional që përcakton komponentët që do të shfaqen në faqe për zgjedhjen e komponentëve për instalim. Shembull:

[ Komponentët ] Emri : "kryesore" ; Përshkrimi : "Skedarët kryesorë" ; Llojet: me porosi të plotë kompakte; Flamujt: fiks Emri: "ndihmë"; Përshkrimi : "Skedarët e ndihmës" ; Llojet : Emri i plotë : "help\english" ; Përshkrimi : "Anglisht" ; Llojet : Emri i plotë : "help\dutch" ; Përshkrimi : "Hollandez" ; Llojet: e plotë

– një seksion opsional për krijimin e detyrave shtesë që do të kryhen gjatë instalimit. Përdoruesi do të shohë detyrat në formën e ndërprerësve dhe do të jetë në gjendje të zgjedhë nëse do të kryejë një ose një detyrë tjetër apo jo. Shembull:

[Detyrat] Emri: desktopicon; Përshkrimi : "Krijo një ikonë &desktop" ; Përshkrimi i grupit : "Ikona shtesë:" ; Komponentët : emri kryesor : desktopicon\common; Përshkrimi : "Për të gjithë përdoruesit" ; Përshkrimi i grupit : "Ikona shtesë:" ; Komponentët: kryesore; Flamujt : ekskluziv Emri : desktopicon\user; Përshkrimi : "Vetëm për përdoruesin aktual" ; Përshkrimi i grupit : "Ikona shtesë:" ; Komponentët: kryesore; Flamujt : ekskluziv i pazgjedhur Emri : quicklaunchicon; Përshkrimi : "Krijoni një ikonë të &Huick Launch" ; Përshkrimi i grupit : "Ikona shtesë:" ; Komponentët: kryesore; Flamujt : i pazgjedhur Emri : bashkëpunëtor; Përshkrimi : "&Asocioni skedarët" ; Përshkrimi i grupit : "Detyra të tjera:" ; Flamujt: të pakontrolluar

– ky seksion opsional përcakton se çfarë dosjesh shtesë, përveç dosjes së aplikacionit, duhet të krijohen.

[ Dirs ] Emri : "(app)\data" Emri : "(app)\bin"

– një seksion opsional që përcakton se cilët skedarë do të instalohen në kompjuter.

[Skedarët] Burimi: "CTL3DV2.DLL"; DestDir: "(sys)" ; Flamujt : onlyifdoesntexist uninsneveruninstall Burimi : "MYPROG.EXE" ; DestDir : "(app)" Burimi: "MYPROG.CHM" ; DestDir : "(app)" Burimi : "README.TXT" ; DestDir: "(aplikacioni)" ; Flamujt: isreadme

– një seksion opsional që përcakton se cilat shkurtore do të krijohen në menynë Start, në desktop, etj.

[ Ikonat ] Emri : "(grupi)\Programi im" ; Emri i skedarit: "(app)\MYPROG.EXE" ; WorkingDir : "(app)" Emri : "(grup)\Uinstall My Program" ; Emri i skedarit: "(çinstalim)"

– një seksion opsional që përcakton se cilat hyrje do të shtohen në skedarin INI.

[INI] Emri i skedarit: "MyProg.ini"; Seksioni: "Install Settings"; Flamujt : uninsdeletesection Emri i skedarit : "MyProg.ini" ; Seksioni: "Install Settings"; Çelësi: "InstallPath"; Vargu: "(aplikacioni)"

dhe - këto seksione opsionale përcaktojnë se cilët skedarë ose dosje duhet të hiqen, përkatësisht, pas instalimit ose çinstalimit të parë. Shembull:

[UninstallDelete] Lloji: skedarë; Emri: "(fitoj)\MYPROG.INI"

– seksioni përcakton gjuhët që do të jenë të disponueshme gjatë instalimit. Kur ekzekutoni instaluesin, do të zgjidhet një gjuhë që përputhet me gjuhën e sistemit. Përndryshe, gjuha e vendosur e para në seksion do të përdoret si parazgjedhje. Shembull:

[Gjuhët] Emri: "en"; MessagesFile : "compiler:Default.isl" Emri : "nl" ; MessagesFile : "compiler:Languages\Dutch.isl"

– seksioni për zëvendësimin e mesazheve të përshkruara në skedarët e gjuhës .isl. Një shembull i zëvendësimit të tekstit standard "&Next >" në një buton navigimi me hapi tjeter vetëm për anglisht:

[ Mesazhet ] en.ButtonNext =&Përpara >

– seksioni për përcaktimin e vlerave të konstantës (cm:...), shikoni përshkrimin e konstantave më sipër. Shembull përdorimi:

[ Custom Messages] CreateDesktopIcon=Krijoni një ikonë &desktop [ Detyrat ] Emri : desktopicon; Përshkrimi : "(cm:CreateDesktopIcon)"

– seksioni përmban cilësimet e gjuhës, si p.sh. fontin. Shembull:

[LangOptions] LanguageName=Anglisht LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Titulli ArialTitleFontSize=29Titulli i Arialit Copyright=NaonT Copyright=29FontLeft

– Ky seksion opsional përcakton se cilët çelësa dhe vlera duhet të krijohen, modifikohen ose fshihen në regjistër. Shembuj të përdorimit:

[Regjistri] Rrënja: HKCU; Nënçelës: "Software\My Company"; Flamujt: uninsdeletekeyifempty Rrënja: HKCU; Nënçelës: ; Flamujt: uninsdeletekey Rrënja: HKLM; Nënçelës: "Software\My Company"; Flamujt: uninsdeletekeyifempty Rrënja: HKLM; Nënçelës: "Software\My Company\My Program"; Flamujt: uninsdeletekey Rrënja: HKLM; Nënçelës: "Software\My Company\My Program\Settings"; Lloji i vlerës: varg; ValueName : "InstallPath" ; ValueData: "(aplikacion)"

– ky seksion opsional përcakton se cilat programe duhet të ekzekutohen pas instalimit të suksesshëm, por përpara se hapi i fundit të shfaqet në dritaren e magjistarit të instalimit. Shembuj:

[Run ] Emri i skedarit: "(app)\INIT.EXE" ; Parametrat : "/x" Emri i skedarit : "(app)\README.TXT" ; Përshkrimi : "Shiko skedarin README" ; Flamujt : postinstall shellexec skipifsilent Emri i skedarit : "(app)\MYPROG.EXE" ; Përshkrimi : "Nis aplikacionin" ; Flamujt: postinstalo tani dhe skipifsilent i pakontrolluar

– ky seksion opsional përcakton se cilat programe duhet të ekzekutohen që në fillim të çinstalimit.

– në këtë seksion opsional mund të vendosni skriptin tuaj Pascal. Motori RemObjects Pascal Script përdoret për të përpunuar skriptin Pascal. Ky motor është po aq i lirë sa Inno Setup. Faqja zyrtare e motorit RemObjects Pascal Script - . Shembujt e përdorimit mund të gjenden në skedarët "Code*.iss" dhe "UninstallCode*.iss" në dosjen "Examples" në vendndodhjen e instalimit të Inno Setup.

Procedura e instalimit dhe çinstalimit

Një pikë shumë e rëndësishme gjatë instalimit është të kuptuarit e radhës në të cilën ekzekutohet skripti. Hapat e instaluesit janë renditur më poshtë sipas radhës në të cilën do të kryhen gjatë instalimit:

      • Ekzekutimi i seksionit.
      • Elementet e seksionit ruhen në regjistrin e çinstalimit (i cili, në këtë fazë, ruhet në memorie).
      • Një direktori aplikacioni krijohet nëse është e nevojshme.
      • Seksionet po funksionojnë.
      • Emri i skedarit të regjistrit të çinstalimit është i rezervuar, nëse është e nevojshme.
      • Seksioni po funksionon (skedarët nuk janë regjistruar ende).
      • Seksioni po funksionon.
      • Seksioni po funksionon.
      • Seksioni po funksionon.
      • Skedarët që duhet të regjistrohen regjistrohen nëse sistemi nuk duhet të rindizet. Në rastet kur kërkohet një rindezje, regjistrimi ndodh vetëm pasi sistemi të riniset.
      • Shtoje ne liste programet e instaluara(Paneli i kontrollit\Programet\Programet dhe veçoritë), nëse është e nevojshme.
      • Elementet e seksionit ruhen në regjistrin e çinstalimit.
      • Skedari EXE dhe regjistri i çinstaluesit ruhen në disk. Pas kësaj pike, përdoruesit i ndalohet të anulojë instalimin dhe çdo gabim i mëvonshëm nuk do të rezultojë në kthimin e instalimit.
      • Ekzekutoni seksionin, me përjashtim të elementeve të seksionit me grupin e flamurit "postinstall", i cili do të ekzekutohet pasi të shfaqet hapi i fundit i magjistarit të instalimit.
      • Përditësoni shoqatat për skedarët nëse flamuri "ChangesAssociations" është vendosur në "po".
      • Njofton aplikacionet që ekzekutojnë se variablat e mjedisit kanë ndryshuar nëse flamuri ChangesEnvironment është vendosur në po.
      • Sa i përket elementeve të seksionit, ato do të ekzekutohen në rendin në të cilin ndodhen brenda seksionit.

Çinstalimi ndodh në rend të kundërt. Por kjo nuk vlen për seksionet dhe, të cilat do të ekzekutohen në rendin në të cilin shfaqen në skenar (jo në rend të kundërt).

Konfigurimi i paraprocesorit Inno

Do të doja të shkruaja disa fjalë për paraprocesorin Inno Setup (ISPP). Qëllimi kryesor i një paraprocesori është të automatizojë detyrat gjatë përpilimit dhe të zvogëlojë gjasat e gabimeve shtypëse në skriptet tuaja. Për shembull, mund të deklaroni një variabël ISPP (ndryshore në kohën e përpilimit) që përmban emrin e aplikacionit tuaj dhe më pas të përdorni vlerën e asaj ndryshore në shumë vende në skriptin tuaj. Nëse më vonë duhet të ndryshoni emrin e aplikacionit tuaj për ndonjë arsye, mund ta bëni atë në një vend në skenarin tuaj. Pa ISPP, do t'ju duhet të gjeni dhe rregulloni të gjitha pjesët e skriptit ku përdorni emrin e aplikacionit, si AppName, AppVerName, DefaultGroupName, etj.

Një shembull tjetër i përdorimit të ISPP është tërheqja e informacionit të versionit të aplikacionit nga një skedar EXE dhe përdorimi i tij në deklaratën AppVerName në seksion. Pa ISPP, do t'ju duhet të ndryshoni skriptin sa herë që ndryshon versioni i aplikacionit.

Përveç kësaj, ndarja e skenarit në pjesë bën të mundur krijimin e një skenari të vetëm për versione të ndryshme të aplikacionit tuaj (për shembull, versionet e provës dhe me funksione të plota).

Kur përdorni një paraprocesor, është e rëndësishme të mbani mend se paraprocesori funksionon vetëm në kohën e kompilimit.

Thirrja e përpiluesit Inno Setup nga linja e komandës

Do të ishte gjithashtu e dobishme të dini për mundësinë e përpilimit të shpërndarjes nga linja e komandës. Thirrja e përpilimit duket si kjo:

përpilimi32/cc

Ja një shembull:

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

Përpilimi i thirrjeve nga linja e komandës, në këtë rast, nuk fsheh shfaqjen e progresit ose mesazhet e gabimit. Përpiluesi kthen 0 nëse përpilimi ishte i suksesshëm, 1 nëse parametrat e linjës së komandës u kaluan gabimisht, ose 2 nëse përpilimi dështoi.

Një metodë alternative përpilimi është përdorimi i përpiluesit të konsolës ISCC.exe. Këtu është një diagram se si të përdorni përpiluesin:

iscc [opsione]

Ja një shembull:

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

Këtu janë opsionet kryesore:

/DO – çaktivizon krijimin e shpërndarjes (ndryshon të gjithë parametrat Output në skript).
/EO – mundëson krijimin e shpërndarjes (ndryshon të gjithë parametrat Output në skript).
/O – vendos rrugën ku do të krijohet shpërndarja (ndryshon të gjithë parametrat OutputDir në skript).
/F – vendos emrin e skedarit të shpërndarjes (ndryshon të gjithë parametrat OutputBaseFilename në skript).
/S – vendosja e parametrit SignTool.
/Q[p] – për përpilim të fshehur (shfaqen vetëm mesazhet e gabimit, "p" tregon përparimin).
/? – për të shfaqur ndihmën.

Këtu është një shembull duke përdorur opsionet:

iscc /Qp /O"Dalja ime" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC kthen 0 nëse përpilimi ishte i suksesshëm, 1 nëse parametrat ishin të pasaktë ose ndodhi një gabim i brendshëm, ose 2 nëse përpilimi dështoi.

Si përfundim në lidhje me Inno Setup

Nuk do të jetë e mundur të flasim për të gjitha mundësitë e Inno Setup në një artikull; kjo është një sasi shumë e madhe informacioni, kështu që unë kam përshkruar këtu vetëm pikat kryesore. Pasi ta lexoni këtë, mund të filloni të përdorni këtë mjet të mahnitshëm për të krijuar shpërndarjet tuaja. Në të ardhmen do të flas për ndërfaqet alternative të përdoruesit. Tani shkruani komentet tuaja për artikullin dhe unë do të përpiqem t'u përgjigjem të gjitha pyetjeve tuaja.

Nëse vendosni të filloni të shpërndani programet tuaja, atëherë pa shpërndarja e instalimit jo mjaftueshem. Në ditët e sotme, pothuajse të gjitha programet kanë një instalues, të quajtur zakonisht Setup.exe. Në këtë artikull do të shikojmë një shembull se si të ndërtoni një instalues ​​për një aplikacion Access dhe do të shikojmë disa veçori që duhet të dini.

Siç u përmend më herët, Access nuk ju lejon të krijoni një skedar të ekzekutueshëm që mund të funksionojë pa Access. Por në të njëjtën kohë, Microsoft sugjeron përdorimin e paketës Microsoft Office Developer, e cila përfshin një licencë për shpërndarjen e programit, për të zgjidhur problemin Microsoft Access koha e ekzekutimit. Unë do të ndalem në këtë në mënyrë më të detajuar.

Microsoft Access Runtime është një version i Access që lejon përdoruesit të ekzekutojnë, por jo të modifikojnë, një aplikacion Access. Ka kuptim të instaloni kohëzgjatjen e Microsoft Access në vend të versionit të plotë nëse keni nevojë për integritet licencimi dhe klienti që drejton bazën tuaj të të dhënave nuk ka një licencë Access. Në këtë rast, do t'ju duhet të blini ODE (Office Developer Edition). Më pas, së bashku me blerjen e tij, ju merrni disa mjete shtesë dhe më e rëndësishmja, E DREJTA për të instaluar për klientët, së bashku me bazën e të dhënave që keni zhvilluar, gjithashtu edhe versionet Run-time të Access. Në këtë rast, nuk do të ketë pretendime kundër klientit në lidhje me përdorimin e paligjshëm të Access. Përndryshe, çdo klient duhet të blejë një licencë MS AAccess.

Paketa ODE përfshin një "krijues shpërndarjeje" që përfshin versionin tuaj MDB dhe Run-time në shpërndarje. Të gjitha bibliotekat e nevojshme për krijimin e Run-time janë përfshirë tashmë në versionin e plotë të Access (edhe pa ODE). Por ka një POR (kjo është për ata që janë të shqetësuar për licencimin e "mashtrimit"):

Nëse nuk e blini zyrtarisht, atëherë klientët nuk do të kenë ende të drejtë të përdorin as versionin Run-time.

Mund të lindë mendimi i mëposhtëm: Po sikur të zbuloni se cilët skedarë duhet të funksionojë Access dhe t'i përfshini ato në shpërndarjen e instalimit? Është e mundur, por kjo nuk e zgjidh problemin me licencën. Përveç kësaj, do t'ju duhet të krijoni një program instalimi mjaft kompleks me kontrollimin e komponentëve ekzistues dhe instalimin/regjistrimin e atyre që mungojnë. Për më tepër, në rastin e fundit, është e mundur edhe të shkatërrohet sistemi nëse kryhet në mënyrë të pahijshme.

Në përgjithësi, nëse marrim parasysh situata reale me shitjen e aplikacioneve në Access, atëherë vetëm disa zhvillues (po flasim për Rusinë) blejnë në të vërtetë paketa licencash. Si rregull, këta janë ata për të cilët "në një nivel të caktuar të zhvillimit të biznesit, çështja nëse duhet blerë apo jo për të blerë humbet rëndësinë e saj" - ose, më thjesht, kush mund të përballojë të blejë një paketë licence për $600 - $1000 . Është interesante të dëgjosh më pas të betohen në forume për funksionimin e programeve të tilla. Me sa kuptoj unë, ka të njëjtat "jambs" si në versionet pirate. Prandaj, ju inkurajojmë të përdorni vetëm falas ose pirate Versionet e zyrës Unë nuk do ta bëj atë për programet tuaja, por nuk do të rekomandoja as përdorimin e një të licencuar (shih më lart).

Është interesante se versioni i plotë i Access mund të lansohet në modalitetin e funksionimit duke specifikuar çelësin /runtime në vijën e komandës. Për shembull, krijoni një shkurtore në desktopin tuaj, klikoni mbi të klikoni me të djathtën miu, në kutinë e dialogut që shfaqet, në fushën e objektit, shkruani diçka të tillë: (kjo është për Office 2000 - XP, dhe për vitin 2003 do t'ju duhet ta korrigjoni atë në vend të Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/runtime

dhe në fushën "Dosja e punës":

Tani le ta hapim aplikacionin përmes kësaj shkurtoreje. Dritarja e projektit Access do të hapet, por shkurtoret e Access dhe shiritat standard të veglave nuk do të jenë më aty. Ky është modaliteti i kohës së funksionimit.

Për zhvilluesit për herë të parë, shpërndarja e aplikacioneve Access përmes paketës së zhvilluesve të Microsoft Office mund të mos jetë një opsion. Në fund të fundit, kushton para, dhe jo pak. Ne do të shikojmë një metodë tjetër, duke përdorur instaluesin falas Inno Setup. Sigurisht, ka të tjerë, të dy me pagesë, për shembull InstallShield, dhe instalues ​​falas. Ato ndryshojnë në lehtësinë e përdorimit dhe madhësinë e kompletit të shpërndarjes së krijuar.

Inno Setup është një instalues ​​i shpërndarë lirisht për programet e Windows. versionet në anglisht u shfaq në vitin 1997, tani Inno Setup është përkthyer në disa gjuhë dhe instaluesit mund të krijohen në më shumë se 20 gjuhë. Inno Setup është superior ndaj shumë instaluesve komercialë për sa i përket veçorive, stabilitetit dhe madhësisë së skedarëve që krijon.

Karakteristikat kryesore:

  • programi mund të krahasojë informacionin e versionit të skedarit
  • zhvendosni skedarët e përdorur
  • regjistro DLL/OCX/FNT/TLB dhe bibliotekat standarde
  • instaloni fontet
  • kontrollon nëse programe të caktuara janë aktive
  • duke krijuar shkurtore akses të shpejtë(për shembull, përmes menysë së fillimit ose në desktop)
  • shkrimi në skedarë ini
  • makinë e integruar për shkrimin e skripteve në gjuhën Pascal
  • mbështet instalimin shumëgjuhësh
  • instalimi dhe çinstalimi si parazgjedhje
  • i gjithë kodi është i disponueshëm (Borland Delphi 2.0-5.0)
  • mbrojtje me fjalëkalim për konfigurim
  • në rast anulimi gjatë ekzekutimit, të gjitha veprimet do të kthehen në gjendjen e tyre origjinale
  • mbështet të gjitha versionet 32-bit të Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • krijon krijimin e një skedari exe, i cili thjeshton shumë procesin e instalimit të programit tuaj
  • ndërfaqe standarde Windows 2000/XP
  • me në qendër përdoruesin (p.sh. i plotë, minimal, i personalizuar)
  • të gjitha mjetet e çinstalimit
  • instalimi i skedarit: mbështetje e integruar për skedarët e kompresimit "deflate", bzip2, 7 zip LZMA

Gjithashtu, duke filluar nga versioni 2.0.6, Inno Setup përfshin mbështetje të plotë për MBCS. Në më shumë versionet e hershme prona e fundit nuk eshte e perfshire. Por nuk e mbështet instalimin në ueb.

E veçanta e krijimit të një instaluesi në Inno Setup është se instaluesit krijohen duke përdorur skriptet - e thjeshtë skedarët e tekstit ASCII, që të kujton skedarët .INI. Skriptet janë më të lehta për t'u modifikuar sesa, për shembull, puna me ndërfaqen Installshield. Skriptet kanë ekstensionin ".iss" (skript inno konfigurimi). Ai specifikon të gjithë parametrat e instaluesit dhe gjatë instalimit, programi lidhet vetë me këta skedarë. Skenari është i ndarë në seksione, emrat e të cilave janë shkruar në kllapa katrore. Brenda seksioneve ka fjalë kyçe dhe udhëzime që përpiluesi mund t'i lexojë dhe ekzekutojë.

Komentet fillojnë me një pikëpresje në fillim të një rreshti dhe mund të vendosen kudo në skenar. Komentet në një bllok nuk janë të mundshme, siç është vendosja e një komenti në mes të një rreshti. Kjo e fundit lejohet nga përpiluesi, por më pas, kur ekzekutohet, çon në një gabim.

; -- Sample1.iss --
; Demonstron kopjimin e 3 skedarëve dhe krijimin e një ikone.

Rendi i seksioneve nuk ka rëndësi. Të gjithë ata (me përjashtim të ) janë arbitrare. Një fjalë kyçe i caktohet një vlerë duke përdorur një shenjë të barabartë (=).

Këshillat përbëhen nga një ose më shumë parametra dhe opsionet e tyre, si dhe flamuj. Parametri, nga ana tjetër, përbëhet nga një emër i ndjekur nga një dy pika : dhe një vlerë. Parametrat, opsionet dhe flamujt ndahen nga njëri-tjetri me një pikëpresje;

Le të shohim shkurtimisht seksionet kryesore:

Seksioni

Kuptimi

përmban udhëzime për sjelljen e rutinës së instalimit, si dhe se si duhet të duket. Kërkohen fjalë kyçe AppName, AppVerName dhe DefaultDirName. Të gjithë të tjerët - sipas nevojës
Ky përmban skedarët e konfigurimit
shkurtoret (ikona)
Raporti i komponentëve me llojin e rutinës së instalimit
ju lejon të krijoni dosje të reja boshe
shkruan në skedarët INI
veprimi i parë gjatë instalimit, systax korrespondon me seksionin
lejon ndryshime specifike në tekst
bën një regjistrim në regjistër
ekzekuton programe të tjera pasi të dhënat të jenë instaluar me sukses, por para se të mbyllet kutia e dialogut
lejon veprime shtesë në konfigurim
cakton llojin e konfigurimit
operimi i fundit gjatë çinstalimit. Në këtë mënyrë dosjet dhe/ose skedarët do të fshihen
operacioni i parë gjatë çinstalimit. Systax korrespondon me seksionin
përmban informacione për gjuhën. përgjithësisht nuk përdoret

Inno Setup punon brenda një skripti me konstante të ndryshme të paracaktuara, të cilat zakonisht përmbajnë shtigje. Mënyra e të shkruarit: (emri). Disa konstante si (aplikacioni) dhe (grupi) mund/duhet të paracaktohen nga përdoruesi. Kushdo që dëshiron të përcaktojë vetë konstantat duhet t'i drejtohet paraprocesorit të Alex Yackimoff.

Këtu janë konstantat kryesore të Inno Setup:

konstante

shembull

(fitoj) rrugën drejt drejtorisë/dosjes Windows C:\Windows
(sys) rrugën drejt dosjes së sistemit Windows, konkretisht dosjes System32 C:\Windows\System ose C:\Windows\System32
(aplikacion) rruga drejt aplikacionit tuaj (programit)
(pf) rrugën drejt dosjes së programit C:\Programi
(krh) rrugën drejt të dhënave të përbashkëta C:\Program\Gemeinsame Dateien
(dao) korrespondon me (cf)\Microsoft Shared\DAO C:\Program\Gemeinsame Dateien\Microsoft Shared\DAO
(src) rrugën drejt dosjes rutinë të instalimit në momentin e konfigurimit R:\
(grup) grup programesh për menynë startuese

Pra, le të shohim problemet që duhet të zgjidhen (ne do të përcaktojmë vetëm ato minimale). Instaluesi ynë duhet të bëjë sa më poshtë:

Zhzip skedarët në vendet e duhura
Krijoni një dosje në drejtorinë e programit (dosja "Cop" - për ruajtje kopje rezervë bazat)
Krijoni një meny për nisjen e aplikacionit në Start - All Programs, si dhe një ikonë në desktop

Ky është minimumi i kërkuar. Por, sigurisht, këto nuk janë të gjitha mundësitë e Inno Setup. Nuk është për asgjë që shumë zhvillues e përdorin atë. Por në këtë artikull unë do të kufizohem vetëm në këtë; ata që duan të studiojnë më në thellësi aftësitë e programit mund t'i referohen sistemit të ndihmës. Ka shumë lidhje në internet si për programin ashtu edhe për përkthimet e ndihmës. Për shembull, Inno Setup 5.1.6. dhe ndihmën për të mund ta shkarkoni këtu... Faqja në anglisht e programit http://www.innosetup.com

Së pari, provoni të eksperimentoni duke krijuar një instalues ​​duke përdorur magjistarin dhe më pas duke studiuar strukturën e skriptit që rezulton. Në parim, mendoj se nuk ka nevojë të përshkruaj në detaje se ku të shtypet. Inno Setup është aq e lehtë për t'u mësuar saqë mund të mësohet pa asnjë problem, e cila quhet "metoda e pokingut shkencor". Këtu, për shembull, është një skrip instaluesi që kryen detyra të përcaktuara më parë (të gjithë skedarët e shpërndarjes ndodhen në drejtorinë D:\Setup.)


AppName=Programi im
AppVerName=Programi im. Versioni 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=nr
DefaultGroupName=Programi im
DisableProgramGroupPage=po
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=po


Emri: "desktopicon"; Përshkrimi: "Krijo një shkurtore në &Desktop"; Përshkrimi i grupit: "Më shumë shkurtore:"


Burimi: "D:\Setup\Server.mdb"; DestDir: "(aplikacioni)"; Emri i Destinacionit: "Server.mdb";
Burimi: "D:\Setup\license.txt"; DestDir: "(aplikacioni)";
Burimi: "D:\Setup\readme.txt"; DestDir: "(aplikacioni)";
Burimi: "D:\Setup\Log.JPG"; DestDir: "(aplikacioni)";
Burimi: "D:\Setup\Log.ico"; DestDir: "(aplikacioni)";
Burimi: "D:\Setup\Base.mdb"; DestDir: "(aplikacioni)";


Emri i skedarit: "(app)\MyProg.url"; Seksioni: "InternetShortcut"; Çelësi: "URL"; Vargu: "http://MyMySoft.ru/"


Emri: "(app)\Cop"


Emri: "(grupi)\Programi im"; Emri i skedarit: "(app)\Base.mdb" ;WorkingDir: "(app)";IconEmri i skedarit:(app)\Log.ico
Emri: "(grupi)\Uebsajti i programit"; Emri i skedarit: "(app)\MyProg.url"
Emri: "(userdesktop)\Programi im"; Emri i skedarit: "(app)\Base.mdb" ;WorkingDir: "(app)"; Icon Filename:(app)\Log.ico;Detyrat: desktopicon

Ju mund të shkarkoni një shembull se si funksionon gjithçka më poshtë.

  • Kontaktoni "Interface" për informacion shtesë/mbi blerjen e produkteve

Shkarkimet

Artikujt më të mirë mbi këtë temë