Instalarea articolului prin nsis

Instalarea de către NSIS

Mikhail Prodan, "Komizdat"

Mai devreme sau mai târziu, orice programator se confruntă cu problema creării de distribuții ale creierului său. Mai ales pentru rezolvarea acestei probleme în lume (și în special pe Internet), există o serie de programe care sunt concepute pentru a rezolva această problemă. Astăzi vom vorbi despre un reprezentant al programelor familiei de instalatori - NSIS.

Instalatori - pentru ce sunt?

Mult timp plecat sunt momentele în care să lucrezi cu programul pe care trebuia să-l rescrie într-un director convenabil pentru tine și să fugi. Nu a necesitat nici o configurație suplimentară a sistemului și totul a funcționat așa cum ar trebui. Astăzi, volumele de program a crescut la epic (la momentul respectiv) la Merauke, precum și utilizarea noilor tehnologii a condus la faptul că un program este împărțit într-o multitudine de module, care sunt adesea împrăștiate peste tot discul, și absența unuia dintre ele va duce cu siguranță la încetarea incorectă sau complet de funcționare Program.

Pentru a configura corect sistemul și a "împrăștia" toate fișierele din directoarele corecte, societatea informatică a inventat programul de instalare.

Nullsoft Scriptable Install System

Sau pur și simplu NSIS - unul dintre cei mai buni reprezentanți ai instalatorilor. Și nu pentru că a fost creat de grupul de renume mondial Nullsoft (creatorul WinAMP). Și în primul rând pentru că este un instalator ușor de utilizat, rapid, multifuncțional și gratuit. Poate că aceste proprietăți nu are un NSIS, pentru a se potrivi Microsoft tuturor favorit a făcut, de asemenea, o contribuție la dezvoltarea pachetelor de instalare gratuite punerea pe sursa SourceForge.net de instalare a acestora Windows Installer XML (Wix), dar aici trebuie spus că acest pachet necesită în mod necesar prezența la computer. NET Framework care nu este disponibil tuturor programatorilor (inclusiv mine). O altă observație care poate fi atribuită atât pluses cât și minusurilor acestui program este utilizarea formatului XML ca format de bază. Pentru ca toata lumea sa ma inteleaga, voi da un exemplu de descriere a instalarii programului descris in limba WiX:

Când se utilizează același pachet NSIS, aproximativ aceeași descriere va arăta astfel:

Instalarea articolului prin nsis

Și, în același timp, după compilarea schemei NSIS, obținem modulul de execuție gata, iar atunci când folosim WiX - numai fișierul obiect, care apoi trebuie procesat din nou de o altă aplicație.

Prin urmare, după o scurtă introducere, să trecem la studierea elementelor de bază ale NSIS. Pentru aceasta avem nevoie de pachetul NSIS 2.0. Și un mic program pe care îl vom instala. De exemplu, am luat un sistem de contabilitate pentru depozitele de vânzare cu amănuntul care utilizează Firebird ca depozit de date pentru muncă. Pentru claritate, observăm că utilizează mecanismul dbExpress pentru a accesa baza de date, iar acest lucru în afară de Firebird-o cere în directorul C: fișiere și dbexpint.dll \ Windows \ System midas.dll. În mod firesc utilizatorul mediu de calculator este puțin probabil pentru a găsi astfel de fișiere (cu excepția cazului, desigur, el nu a instalat un alt program de producători interni), și, desigur, pe care doriți să le includeți în distribyutiv generat.

Pachetul de instalare în sine este creat pe baza fișierului de descriere a procesului de instalare care are structura prezentată în Fig.

Secțiunea principală a acestui fișier înregistrează setările care sunt neschimbate în întreaga instalare. Aici sunt declarate:

Directorul implicit de instalare

O imagine care se va atarna in fereastra de instalare

Vizualizarea generală și comportamentul ferestrei de instalare

Setările de afișare pentru contractele de licență etc.

Secțiunea de pagină este responsabilă pentru lista etapelor care vor fi afișate în timpul instalării și dezinstalării aplicației. Lista acestor pagini este specificată de comenzile Page și respectiv UninstPage. În plus, există posibilitatea unui control sporit asupra afișării paginilor utilizând comenzile PageEx și PageCallback.

Instalarea articolului prin nsis

Secțiunea Descriere. Această secțiune conține descrieri ale tuturor modulelor instalate care vor apărea în fereastra de dialog pentru selectarea componentelor instalării (a se vedea figura 2). În special, există posibilitatea de a scrie diferite titluri pentru diferite limbi, pentru diferite secțiuni și subsecțiuni diferite.

Dezinstalare - concepută pentru a descrie activitatea efectuată de program când dezinstalați aplicația din sistem. Ca și în secțiunea de instalare, dezinstalarea poate avea și mai multe subsecțiuni care descriu procesul de eliminare a diverselor componente ale aplicației.

În primul rând, vom scrie numele pachetului nostru și, de asemenea, dosarul în care vor fi scrise programul nostru și documentele însoțitoare. Aici specificăm directorul de instalare care va fi oferit în mod prestabilit, metoda de compresie prin care fișierul va fi procesat și, de asemenea, inserați macrocomenzile care au setat afișarea implicită a paginii:

În secțiunea lingvistică, introducem o macrocomandă pentru a susține limba rusă:

În plus față de rusă, ucraineană, engleză, pachetul NSIS suportă alte 37 de limbi străine și din străinătate care sunt incluse în oferta de bază și nu necesită costuri suplimentare pentru descărcarea acestora de pe Internet.

În secțiunea de instalare, vom declara două subsecțiuni care vor corespunde, respectiv, instalării programului principal și DBMS, precum și modulelor suplimentare:

În următoarea subsecțiune, de asemenea, setăm directorul unde se vor scrie programe suplimentare. Apoi, selectați fișierele midas.dll și dbexpint.dll și le puneți în pachet (când sunt instalate acestea vor apărea în directorul programului nostru). După aceea, scriem DBMS-ul Firebird și rulați ExecWait și așteptați ca acesta să se termine. La sfârșitul secțiunii, ștergem fișierul din DBMS din directorul programului nostru.

În secțiunea descrieri vom pune două linii care vor caracteriza pe scurt componentele noastre:

Instalarea articolului prin nsis

Instalarea articolului prin nsis

Ultimul este secțiunea de dezinstalare. Această secțiune va fi executată numai când executați fișierul Uninstall.exe, pe care l-am creat în secțiunea de instalare. Navele scriem toate comenzile pentru ștergerea fișierelor, directoarelor și curățarea regiștrilor:

Aici puteți include și codul care va fi lansat și programul de dezinstalare pentru Firebird. Dar nu o vom face conștient. Și brusc este util.

Deci, am scris fișierul de instalare. Acum trebuie să colectăm dosarul din el. În acest scop, pachetul NSIS include două aplicații: makensis.exe și makensisw.exe. Primul funcționează din linia de comandă și este potrivit pentru cei care folosesc marcaje sau instrumente similare pentru a-și construi aplicațiile. Al doilea este o aplicație Windows cu drepturi depline.

Ansamblul pachetului nostru are loc în câteva minute. Mărimea pachetului meu de 4MB folosind cea mai abruptă compresie LZMA a fost de 58,2s. În același timp, dimensiunea distribuției a fost de 4,65 MB, iar în cazul ambalării standard a arhivei pkzip cu același conținut, rezultatul a fost de 4,73 MB.

În plus, compilatorul vă permite să alegeți între diferite metode de compresie: zlib, bzip2, lzma. Există, de asemenea, o opțiune pentru selectarea automată a celui mai bun ambalator și utilizarea pachetului specificat în fișierul sursă.

Articole similare