Implementarea programului de instalare a studiourilor vizuale

Implementarea programului Windows Installer vă permite să creați un pachet de instalare distribuit utilizatorilor finali; Pentru a instala aplicația, utilizatorul execută fișierul de configurare și efectuează pașii expertul. Acest lucru se poate realiza prin adăugarea unui design la soluție. La construirea unui proiect, se creează un fișier de instalare distribuit utilizatorilor finali; utilizatorul execută acest fișier de instalare și execută pașii expertului pentru a instala aplicația.







Microsoft Windows Installer este un serviciu de instalare și configurare bazat pe date care se livrează împreună cu sistemul de operare Windows. Windows Installer acceptă o bază de date cu informații despre toate aplicațiile instalate, inclusiv fișiere, chei de registry și componente. Când dezinstalați o aplicație, înainte de a șterge un fișier, cheia de registry sau o componentă, baza de date este verificată pentru a fi utilizată de alte aplicații. Datorită acestui lucru, când dezinstalați aplicația, vă împiedicați posibilitatea de a întrerupe munca unei alte aplicații.

Exprimările Express nu includ tehnologia Windows Installer. Pentru informații despre tehnologia de implementare folosită în versiunile explicite, consultați Tehnologii Deploy și Secure ClickOnce.

Utilizând Visual Studio Deployment Tools cu funcțiile oferite de Windows Installer, aveți posibilitatea să implementați și să întrețineți aplicații.

Pentru a implementa aplicația și componentele acesteia, trebuie să utilizați pachetul de instalare. De obicei, aplicațiile au dependențe în .NET Framework, în SQL Server Express sau chiar într-un fișier EXE personalizat sau într-un DLL. Cu toate acestea, nu este clar dacă există o anumită versiune a .NET Framework pe computerele utilizatorilor sau alte dependențe pe care se bazează aplicația. Din acest motiv, copierea aplicației pe computerul utilizatorului nu este recomandată.

Locul de instalare

Utilizatorii pot instala aplicația de pe Internet, de pe un CD, dintr-un folder partajat în rețea sau în alte moduri. Locul unde se efectuează instalarea afectează șablonul de proiect utilizat. De exemplu, dacă doriți ca utilizatorii să realizeze instalarea de pe Internet, puteți utiliza șablonul pentru proiectul de instalare web. Pentru a instala de pe un CD sau o rețea, utilizați șablonul de instalare a proiectului. Pentru mai multe informații despre șabloanele proiectului de implementare, consultați Proiecte de instalare și implementare.

Fișiere și dosare

Dosarele virtuale reprezintă dosarele sistemelor Windows. De exemplu, folderul Folder desktop este echivalent cu dosarul Desktop. Windows monitorizează locația dosarelor de sistem, indiferent unde este dosarul și ceea ce se numește, fișierele sunt plasate în folderul Desktop. apar întotdeauna în dosarul de sistem al desktopului. Pentru informații suplimentare, consultați Foldere personalizate și utilizator.

În plus, utilizând proprietatea Condition, pot fi impuse condiții pentru orice fișier sau dosar. Acest lucru vă permite să configurați instalarea fișierelor, în funcție de condițiile care există pe computerul de destinație în timpul instalării. De exemplu, în funcție de versiunea sistemului de operare, pot fi instalate diferite fișiere. Pentru mai multe informații, consultați Proprietatea condiție.

File mapping

Când desfășurați o aplicație, adesea trebuie să asociați un tip de fișier cu acesta. De exemplu, în cazul în care aplicația creează și utilizează fișiere cu extensia FișierulMeu, acesta poate fi asociat cu tipul de fișier, astfel încât atunci când faceți dublu clic pe FișierulMeu-fișier este deschis în aplicația.

Adesea, atunci când implementați o aplicație, aveți nevoie de acces la registru, setarea valorilor registry sau crearea de partiții. Instrumentele de implementare ale Visual Studio oferă astfel de capabilități.

În plus, pentru orice valoare de partiție sau de registry, puteți defini condițiile folosind proprietatea Condition. Acest lucru vă permite să configurați registrul, în funcție de condițiile care există în timpul instalării pe computerul de destinație. De exemplu, în funcție de versiunea sistemului de operare instalat pe computerul destinație, pot fi introduse diferite setări de registry.

Semnarea cu Authenticode

Instrumentele de implementare ale aplicației Visual Studio oferă posibilitatea de a semna un modul de instalare, de îmbinare sau de cabinet folosind tehnologia Microsoft Authenticode. Pentru a semna o aplicație sau componente, trebuie să achiziționați un certificat digital.







Pentru a utiliza tehnologia Authenticode de semnare, trebuie să includeți manifestări ClickOnce semnate în proiectul de implementare. Pentru mai multe informații, consultați pagina "Semnare" din Designer.

Global Cache de asamblare

O cache globală de asamblare este un cache de cod furnizat de .NET Framework și folosit pentru a stoca ansambluri care trebuie să fie partajate în mai multe aplicații. Pentru ca ansamblul să fie instalat în memoria cache globală, trebuie să aibă un nume puternic. În acest caz, aplicația sau componenta primește o denumire unică pe care alte programe o pot utiliza pentru a o identifica și pentru a se referi în mod explicit la aceasta. Pentru mai multe informații, consultați Cum se face. Semnarea ansamblului (Visual Studio).

Pentru a implementa cu succes aplicația, trebuie să implementați și toate componentele la care se referă aplicația. De exemplu, majoritatea aplicațiilor create cu Visual Studio depind de .NET Framework. Înainte de a instala aplicația pe computerul de destinație, trebuie să aveți versiunea necesară a CLR. Instrumentele de implementare din Visual Studio vă permit să instalați .NET Framework și alte componente în timpul procesului de instalare. Procesul de instalare a componentelor necesare se numește și boot inițial.

Pachetul de instalare administrativă este un element al Microsoft Windows Installer care vă permite să instalați imaginea originală a aplicației pe o partajare de rețea. Utilizatorii grupului de lucru care au acces la această resursă de rețea pot instala aplicația din imaginea sursă.

La instalarea aplicației cu ajutorul pachetului de instalare fișierele de încărcare a aplicațiilor administrative (adică acele fișiere care stabilesc Windows Installer, dacă este necesar) nu sunt copiate pe server, chiar dacă proprietățile bootstrap loader este setat bootloader Windows Installer. Dacă trebuie să instalați fișierele de încărcare a aplicației, trebuie să copiați manual fișierele pe serverul Instmsia.msi, Instmsiw.msi, Setup.exe și Setup.ini. Aceste fișiere pot fi găsite în același director unde este localizat fișierul de aplicație cu extensia .msi.

Pentru mai multe informații, consultați documentația SDK pentru Windows Installer din secțiunea Instalare administrativă (Windows Installer).

Ferestre și drepturi de ridicare

Tehnologia implementată în Windows Installer acceptă instalarea software-ului în Windows Vista și Windows 7. Dacă instalați o componentă necesită elevație, în timpul instalării programului utilizatorul trebuie să primească cereri pentru fiecare astfel de componente, chiar dacă funcția Control cont utilizator (UAC) este activată.

Creșteți privilegiile aplicației

De obicei, Setup.exe (numit și bootloader) nu funcționează cu privilegii ridicate, ci cu drepturile utilizatorului curent. Prin urmare, instalarea nu solicită ridicarea drepturilor când executați instalarea aplicației de destinație. Cu toate acestea, trebuie să aveți în vedere faptul că fișierul MSI cere, de obicei, ridicarea drepturilor utilizatorului, în timp ce Setup.exe nu o face.

În manifestul de încărcătoare UAC încorporat, nodul solicitatExecutionLevel indică faptul că instalarea este efectuată în numele utilizatorului curent (asInvoker):

Cu toate acestea, dacă este necesar, drepturile programului de instalare a aplicației pot fi sporite. De exemplu, modificarea setărilor IIS într-un proiect de aplicație web necesită privilegii de administrator, precum și instalarea unui ansamblu în cache-ul global de asamblare. Cererea de ridicare a drepturilor este afișată după instalarea componentelor necesare, dar înainte de a instala aplicația în sine.

Pentru a mări drepturile programului de instalare, deschideți fișierul proiectului (VDPROJ). În secțiunea Fișier proiect MsiBootstrapper, setați proprietatea RequiresElevation la True. Această proprietate nu este disponibilă în IDE-ul Visual Studio. Prin urmare, trebuie să utilizați fișierul proiectului. Pentru mai multe informații, consultați proprietatea RequiresElevation.

Creșterea drepturilor cu participarea administratorului

Programul Windows Installer suporta drepturi de autor cu administrator în Windows Vista și Windows 7. În acest caz, utilizatorul este solicitat pentru acreditările de administrator și administratorul introduce o parolă pentru utilizator. Pentru a susține acest script, încărcătorul setează proprietatea AdminUser la True. dacă computerul rulează Windows Vista sau o versiune ulterioară de Windows.

Dacă computerul utilizează Windows Vista cu UAC dezactivat și utilizatorul curent nu este un administrator, proprietatea AdminUser va fi în continuare setată la True. Astfel, EXE-instalatori (de exemplu SQLExpress32.exe) ar trebui să fie scrise cu necesitatea de a detecta nivelul de permisiune necesară și pentru generarea unui cod specific în caz de eșec total permisiuni. La dezvoltarea în Setup.exe, trebuie să activați procesarea acestui cod de ieșire și să transmiteți un mesaj corespunzător despre necesitatea unor drepturi de administrator.

Creșterea drepturilor componentelor necesare

Dacă este necesar, Windows Vista și Windows 7 măresc drepturile programului pentru a instala componentele necesare. Încărcătorul în sine nu execută elevația. Dacă UAC este activat în Windows Vista sau Windows 7, el solicită pentru fiecare componentă necesară care trebuie instalată cu privilegii ridicate dacă componenta nu este deja instalată. Dacă apare o eroare la creșterea drepturilor pachetului, încărcătorul nu mai funcționează și trimite un mesaj corespunzător.

Creșteți permisiunile pentru o acțiune personalizată

Diferențe între versiunile Visual Studio

Neajunsul acestei modificări este faptul că cererea este emisă pentru fiecare componentă necesară care trebuie instalată, precum și pentru aplicația în sine. Cu toate acestea, dacă toate componentele necesare sunt deja instalate pe computer, este posibil ca instalarea să nu dea o singură solicitare. În plus, nu efectuați controale externe care necesită drepturi ridicate. Verificările externe vor fi efectuate, dar utilizatorul va primi mai multe solicitări de ridicare a drepturilor în plus față de cele pe care instalatorul le-a emis deja.







Trimiteți-le prietenilor: