Crearea fișierelor

Cum se pregătesc aplicații vechi pentru a lucra cu Windows Installer utilizând WinINSTALL LE

Odată ce ați instalat aplicația, a fost suficient să copiați câteva fișiere pe hard disk, eventual cu un alt director. Dar majoritatea aplicațiilor moderne sunt compuse din mai multe fișiere, inclusiv un program separat special pentru instalarea aplicației. De obicei, programele de configurare efectuează mai multe funcții. Mai întâi, ele creează unul sau două directoare de programe pentru stocarea fișierelor și a datelor de program. În al doilea rând, ele plasează biblioteci dinamice (DLL) pe hard disk-ul mașinii, dar nu întotdeauna în directoarele noii aplicații; deseori, DLL-urile sunt situate în directorul \ winnt sau \ winnt \ system32 (în ciuda posibilității conflictelor de aplicații DLL stocate în aceste directoare cu DLL-uri ale sistemului de operare și alte aplicații). În al treilea rând, majoritatea aplicațiilor sunt asociate cu anumite extensii de fișiere și trebuie să stocheze un număr de parametri de configurare, astfel încât programul de instalare să scrie fișierele de extensie și configurație în registru. În cele din urmă, instalatorii de aplicații plasează, de obicei, un element separat în meniul Start, Programe. Din această listă de operațiuni puteți vedea de ce programele de instalare sunt atât de mari - au nevoie de multe sarcini.







CONSTRUIM PACHETUL .MSI

Pentru a crea un .msi-fișier în WinINSTALL LE metoda instantaneu, un mod de testat timp pentru a descrie și aplicații de încapsulare utilizează. Pentru a genera un fișier .msi pentru programul de aplicații, ar trebui să începeți să lucrați. un PC desktop anterioare neutilizat, pe care îl numesc prototip - folosesc întotdeauna utilitarul Symantec Ghost sau Microsoft Remote Installation Services (RIS) pentru a curăța discul prototip și a începe de la zero.

Înainte de a instala aplicația, trebuie să executați programul discoz.exe pachetul WinINSTALL LE, care este o listă de fișiere, foldere și elemente de registry pe prototip - cu alte cuvinte, Discoz.exe generează un instantaneu al stării inițiale a sistemului. Apoi, o nouă aplicație este instalată pe prototip și configurația sa este realizată în conformitate cu cerințele utilizatorului. Pentru a remedia orice modificări ale registrului, computerul ar trebui să fie repornit - uneori această operație este opțională, dar nu doare niciodată. Apoi, programul discoz.exe este pornit din nou. Acesta generează un instantaneu post-instalare, notând toate fișierele noi, modificările la registri și comenzile rapide de program. Discoz.exe colectează toate informațiile despre modificările în locația specificată de utilizator și construiește fișierul .msi corespunzător. Fișierul .msi conține informații despre modificările la directoare, fișiere și registru, precum și un set de instrucțiuni pentru Windows Installer.

Am omite detaliile programului Windows Installer, limitându-mă la două recomandări. În primul rând, atunci când pregătiți WinINSTALL pentru a crea un instantaneu preliminar, programul vă întreabă dacă trebuie să efectuați o scanare avansată a regiștrilor (Scanare îmbunătățită a regiștrilor). Verificarea este întotdeauna utilă, această casetă de selectare trebuie notată. În al doilea rând, sistemul de prompt WinINSTALL sugerează să nu păstreze discoz.exe pe prototip. Este mai bine să instalați discoz.exe pe un alt PC și să alocați directorul de programe în directorul \ Program Files al celui de-al doilea calculator utilizat în mod obișnuit. Ar trebui să vă conectați la acest director partajat și să rulați discoz.exe din acesta.







INSTALAREA PACHETULUI

Acum este momentul să vă uitați la directorul de fișiere .msi, care arată fișierele și structura aplicației instalate. Lucrând la acest articol, am creat un fișier .msi pentru Lotus Organizer 6. Acest pachet conținea un director numit Lotus, iar utilizarea fișierului .msi determină Windows Installer să creeze și să populeze un director cu acest nume. În pachetul meu există, de asemenea, un director numit \ winnt, din care am concluzionat că Lotus a creat Organizatorul cu încălcarea regulilor de instalare. Din directorul de fișiere .msi, puteți afla cantitatea exactă de spațiu ocupat de aplicație pe hard disk - în fișierul .msi nu există fișiere comprimate care să reducă dimensiunea aplicației instalate.

După primirea versiunii .msi a programului de aplicații, puteți instala aplicația într-una din cele trei moduri. Mai întâi, faceți dublu-clic pe fișierul MSI. În al doilea rând, utilizați comanda Msiexec / i pentru a încărca implicit fișierul din linia de comandă. De exemplu, comanda afișată pe ecran 1. pilotdesk.msi instalează pachetul din directorul \ pilotdesk în catalogul de aplicații pe server1 (cum ar fi cele mai multe setări comenzi pe Windows, cheia / i nu este sensibil la majuscule.) În al treilea rând, puteți utiliza Politica de grup Politica, Pentru a crea o politică de implementare a software-ului (acesta este un subiect pentru un articol separat).

După unele experimente am constatat că Windows Installer nu poate fi accesat prin dublu-clic pe .msi-fișier sau comanda Msiexec / i linie de comandă: aceste tehnici nu au voie să instaleze Organizator, atunci când am conectat ca utilizator fără privilegii administrative. Dar când, am folosit Group Policy Group Policy pentru noul .msi-fișier, pentru a atribui Organizatorului același utilizator, și apoi conectat ca acel utilizator, și selectat Start elementele de meniu, programele, organizator, organizatorul a fost instalat fara probleme.

De ce nu am instalat fișierul .msi Organizer cu un dublu clic sau cu comanda Msiexec? Mai întâi, programul de instalare a aplicației Organizer plasează unele fișiere în directoarele \ winnt și \ winnt \ system32, iar utilizatorii impliciți, fără permisiuni speciale, pot căuta numai fișierele din aceste directoare. În al doilea rând, programul de instalare a aplicației Organizer scrie două chei de registry: HKEY_LOCAL_MACHINE \ SOFTWARE și HKEY_CURRENT_USER \ Software. Fiecare cont de utilizator are o partiție proprie HKEY_CURRENT_USER \ Software, la care utilizatorii pot efectua modificări fără să împiedice. Numai proprietarul contului System și membrii grupului local de administratori pot scrie în secțiunea HKEY_LOCAL_MACHINE.

După .msi fișierul-organizator a fost asociat cu contul meu cu politicile Group Policy, a descoperit o circumstanță nefericită: instalare Organizatorul se întâmplă de fiecare dată când am înregistrat, indiferent dacă sunt sau nu a fost lansat programul. Acest lucru sa întâmplat deoarece organizatorul nu numai că a introdus numele său în meniul standard al programului, dar și-a plasat comanda rapidă în folderul Startup. În timpul procesului de înregistrare, eticheta a devenit activă și a început instalarea Organizatorului. Așa că am reconstruit sistemul pe un prototip și am scos Organizatorul din dosarul Startup.

Automate de apel de unele dintre celelalte aplicații pentru care au fost create de mine fișiere .msi, a venit un alt motiv: ele corespund elementelor din secțiunea mai puțin cunoscute HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run (unele elemente ale programului pot fi plasate în setările de fișiere și configurare win.ini, deși nu le-am întâlnit de mai mulți ani). Din tot ceea ce sa spus, putem concluziona că trebuie să fii pregătit de mai multe ori pentru a reconstrui fișierul Msi, fără să uităm să o verificăm de fiecare dată.

UTILIZAREA SUPORTULUI

Mă întreb de multe ori de ce trebuie să oferiți utilizatorilor conturi la nivel de administrator, permițându-le să instaleze programe pe mașinile lor. Răspunsul la această întrebare este evident: la fel ca Lotus Organizer, multe programe de instalare a aplicațiilor scriu directoare și chei de registry care nu sunt accesibile utilizatorilor care nu au drepturi administrative. Dar aplicațiile nu trebuie să plaseze DLL-uri în directoare de sistem sau să scrie articole în cheia de registry HKEY_LOCAL_MACHINE.

Distribuiți materialul împreună cu colegii și prietenii







Articole similare

Trimiteți-le prietenilor: