Scopul lucrării. Stăpânește tehnologia de a crea programe de instalare, bazate pe Windows aplicații pentru a implementa aplicația noastră.
Prezentare generală
Odată ce codul sursă este compilat și completat este necesară testarea pentru a crea un fișier de instalare pentru a implementa aplicația pe calculatorul utilizatorului.
- Proiectul de instalare - este utilizat pentru a instala aplicația client, o serie de aplicații strat de mijloc, și aplicații care funcționează ca servicii Windows;
- Proiectul de configurare Web - este utilizat pentru a instala aplicații bazate pe Web;
- Merge Modulul de proiect - creează o îmbinare module de combinare (module), care pot fi utilizate cu alte aplicații bazate pe tehnologia Windows Installer;
- CAB Proiect - creează un fișier cabină de distribuție cu utilizarea tehnologiei vechi de implementare;
- Expert configurare - asistent în crearea de desfășurare a proiectului;
- Dispozitiv inteligent CAB Proiect - proiect CAB pentru PocketPC, Smartphone, și alte aplicații CE.
Windows Installer menține o bază de date de date aplicații instalate. Atunci când o aplicație trebuie să fie dezinstalat folosind această bază de date, puteți găsi cu ușurință și au fost adăugate setările de registry de ștergere, fișierele care au fost copiate pe hard disk. precum și pictogramele de pe desktop și meniul Start (Start). Dacă un anumit fișier este încă utilizat de o altă aplicație, programul de instalare se va lăsa pe disc, deci utilizați aplicația nu va fi distrusă. Baza de date oferă, de asemenea, capacitatea de a recupera. Dacă configurați registrul sau Biblioteca DLL, asociate aplicației, au fost deteriorate sau șterse accidental, instalația poate fi restabilită. În timpul recuperării, programul de instalare citește informațiile sale de bază de date cu privire la cele mai recente de instalare și repetă-l.
Crearea unui instalator
La proiectarea unei aplicații să utilizeze versiunea de depanare a proiectului (Debug), în care a existat un cod suplimentar pentru depanare. Aplicația de instalare trebuie să fie creat pentru aplicații de producție în serie (Release). Pentru a crea un proiect de serie de producție aplicație deschisă în fereastra Proprietăți proiect pentru constructor element (Construit) modificați proprietatea de configurare (Configurare) la Active (Release) (Figura 15.1). Apoi, trebuie să compilați și să testeze aplicația.
Pentru a implementa proiectul de aplicare Project_K4I_01 va crea un SetupEmployee proiect separat de implementare (Figura 15.2).
Câmp de text în stil liber, care descrie aplicația sau componentele instalate. Aceste informații sunt afișate pe pagina Rezumatul a casetei de dialog Proprietăți pachetul msi. și în Add / Remove Programs câmp de contact SupportInfo de dialog pagina.
Valoarea booleană. Dacă este setat la true. verifică dacă deja instalate pe mașină este o versiune mai nouă a aplicației. În acest caz, procesul de instalare se oprește.
Valoarea booleană. Setați true înseamnă necesitatea de a instala pentru toți utilizatorii. Instalarea în aplicații false asigură accesul la numai utilizatorul curent.
Tag-uri care pot fi folosite pentru a căuta msi -file pe computerul țintă. Aceste informații sunt afișate pe pagina Rezumatul a casetei de dialog Proprietăți pachetul msi.
Setarea locală utilizată pentru resurse șir și setările de registry. Aceasta afectează interfața cu utilizatorul a programului de instalare.
Numele producătorului cererii sau a componentei. De obicei, acest lucru este aceleași informații pe care este listat în proprietate și de autor. Este afișată pe pagina Rezumatul a casetei de dialog Proprietăți pachetul msi. precum și în domeniul Publisher (Publisher) pagini SupportInfo în Add / Remove Programs caseta de dialog. Folosit ca parte a traseului implicit pentru instalarea acestei aplicații.
URL-uri web asociate cu anumite aplicații instalate sau componente.
Comandă pentru a executa după procesul de construire.
Comandă pentru a executa înainte de procesul de construire.
String identificatorul GUID. unică pentru o anumită aplicație sau a unei componente. Windows Installer utilizează această proprietate pentru a identifica cererea de actualizări sau instalații ulterioare.
Numele aplicației. Folosit pentru a descrie o aplicație în Add / Remove Programs caseta de dialog. precum și o parte din calea implicită de instalare a aplicației: C: \ Program Files \ MANUF acturer \ ProductName
Eliminare anterioare, versiunile
Valoarea booleană. Dacă este setat la true, apoi scanează computerul pentru versiunea anterioară a aplicației. Dacă este, versiunea veche este dezinstalat înainte de a începe instalarea noului. Această funcție utilizează ProductCode UpgradeCode și pentru a determina dacă este sau nu pentru a dezinstala. UpgradeCode trebuie să fie aceeași, ProductCode - trebuie să fie diferite.
Când ar trebui să ruleze eveniment PostBuildEvent. Opțiuni: cu construcția cu succes a proiectului, sau întotdeauna.
Un șir de caractere care reprezintă o cale de căutare ansambluri dependente, fișiere sau module de combinare. Acesta este utilizat atunci când pachetul de instalare este asamblat pe masina dezvoltatorului.
Informații suplimentare cu privire la aplicarea. Aceste informații sunt afișate pe pagina Rezumatul a casetei de dialog Proprietăți pachetul msi.
URL-ul suporta o aplicație sau a unei componente. Aceste informații sunt afișate în Informații suport pagina SupportInfo dialovogo Add / Remove Programs.
Suport pentru versiunile pe 32 de biți sau pe 64 de biți de Windows.
instalare Titlu. Este afișată pe pagina Rezumatul a casetei de dialog Proprietăți pachetul msi.
String GUID. reprezentând un identificator de versiuni diferite ale aceleiași aplicații. UpgradeCode nu ar trebui să se schimbe între versiuni și diferite versiuni lingvistice ale aplicației. Utilizat DetectNewerInstalledVersion și RemovePreviousVersion.
Numărul versiunii de instalare, -file cabină sau modulul de combinare.
. Pentru a adăuga ansambluri (în acest exemplu, singura adunare care urmează să fie adăugată - executabil principal (Project_K4I_01.exe) trebuie să faceți clic dreapta pe proiectul în soluție Explorer sau selectați proiectul de comandă / Add menu (Project / Add), care are patru opțiuni. :
- Proiect de ieșire - date proiect de ieșire;
- Fișier (File) - utilizat pentru a adăuga text fișier Readme sau orice alt fișier care nu este parte a procesului de asamblare;
- Merge Module (modulul de combinare) - modulul de combinare a creat separat;
- Adunarea (Adunarea) - această opțiune ar trebui să fie utilizat pentru a selecta ansamblul, care este o parte a instalației.
În cazul nostru, vom alege Adunarea (Figura 15.5).
Fig. 15.5. Adăugarea de ansambluri la un proiect de implementare
Apare Componenta Selector de dialog (Componenta de selecție). Alegeți dosarul \ bin \ lansa o aplicație creată anterior și selectați - Project_K4I_01.exe. Apoi, faceți clic pe butonul OK (a se vedea figura 15.6).
Fig. 15.6. Alegerea o serie de aplicații de proiecte de implementare
După aceea, vom vedea Project_K4I_01.exe în proiectul de implementare Solution Explorer. În Dependințele detectate (detectate în funcție) vor vedea că Visual Studio intervievat Project_K4I_01.exe pentru ansambluri, care depinde - în acest caz, Microsoft .NET Framework este inclus automat (Figura 15.7).
Fig. 15.7. asamblare-C a adăugat fereastra proiectului de implementare
În general, în cazul în care cererea este format din mai multe ansambluri trebuie să continue acest proces, atâta timp cât toate aplicațiile care nu vor fi înregistrate în Solution Explorer pentru a construi proiectul de implementare.