Mai devreme sau mai târziu, veți lansa aplicația dvs. WPF la "free float". Deși există zeci de moduri diferite de a transfera aplicația finită de la calculatorul de dezvoltare la desktopul utilizatorului final, majoritatea aplicațiilor WPF utilizează una dintre strategiile de implementare descrise mai jos:
Dacă creați o aplicație WPF care constă în pagini web, o puteți rula direct în browser. Nu va trebui să instalați nimic. Cu toate acestea, aplicația trebuie să fie pregătită să funcționeze cu un set foarte mic de privilegii. (De exemplu, nu puteți accesa fișiere arbitrare, nu lucrați cu registry de sistem Windows, ferestre de tip pop-up etc.)
Implementați prin browser
WPF-aplicații sunt strâns integrate cu instalarea ClickOnce mijloace ( „un singur clic“), care permite utilizatorului să ruleze programul de configurare din pagina de browser. Mai presus de toate, aplicațiile instalate cu ClickOnce pot fi configurate pentru a verifica automat actualizările. Dezavantajul este că abilitatea de a personaliza instalarea este limitată și nu există nici o modalitate de a efectua sarcini pentru configurarea sistemului (cum ar fi modificarea registry Windows, crearea bazelor de date, etc.).
Desfășurați instalarea tradițională
Această abordare există în continuare în lumea WPF. Dacă alegeți această opțiune, va trebui să decideți dacă trebuie să creați un pachet de instalare Microsoft Installer (MSI) cu drepturi depline sau să utilizați o instalare ClickOnce mai simplă (dar limitată). Un pachet de instalare gata poate fi distribuit pe un CD-ROM, într-un atașament de e-mail, printr-o resursă de rețea publică etc.
Deși ClickOnce a fost conceput ca o tehnologie ușoară de implementare care nu înlocuiește un program complet de instalare, fiecare nouă versiune adaugă o serie de caracteristici noi. În .NET 4, instalarea ClickOnce poate crea pictograme desktop și poate înregistra tipuri de fișiere. În plus, .NET instalează acum add-on-ul Firefox numit Microsoft .NET Framework Assistant. care permite utilizatorilor să ruleze aplicații ClickOnce din Firefox și Internet Explorer (desigur, dacă această opțiune este activată).
Există multe opțiuni pentru crearea programelor de instalare. Puteți utiliza un produs comercial distribuit, cum ar fi InstallShield. sau să creați un fișier de instalare MSI utilizând șablonul Project Setup în Visual Studio.
Programele de instalare tradiționale oferă utilizatorului o interfață familiară cu expertul de instalare, cu o multitudine de instrumente pentru transferul fișierelor și efectuarea diverselor acțiuni de configurare.
O altă opțiune este utilizarea sistemului de implementare ClickOnce, integrat strâns cu WPF. Sistemul ClickOnce are o serie de limitări (majoritatea se referă la designul subiacente al ClickOnce), dar oferă două avantaje semnificative:
suportă instalarea din pagina browserului (care poate fi plasată atât pe rețeaua internă, cât și pe Internet);
suport pentru actualizări descărcați automat și instalați actualizări.
Aceste două instrumente ar putea să nu fie suficiente pentru a atrage dezvoltatorii să renunțe la utilizarea unor programe de instalare cu drepturi depline. Dar dacă sunteți interesat de o implementare simplă și ușoară care funcționează pe Internet și care susține actualizarea automată, în acest caz ClickOnce este pur și simplu o opțiune ideală.
Modelul ClickOnce și încrederea parțială
Aplicațiile WPF convenționale necesită o încredere deplină. deoarece au nevoie de drepturi de acces la codul neangajat pentru a crea fereastra WPF. Acest lucru înseamnă că instalarea unei aplicații WPF independentă prin intermediul ClickOnce va provoca același obstacol din partea sistemului de securitate, precum și instalarea oricărui alt tip de aplicație de pe internet - în special, browser-ul afișează un avertisment de securitate. În cazul în care utilizatorul este de acord, aplicația instalată va putea face tot ceea ce utilizatorul curent are dreptul să facă în sistem.
ClickOnce funcționează diferit cu aplicațiile mai vechi Windows Forms. Aplicațiile Windows Forms pot fi configurate să utilizeze încrederea parțială și apoi să fie implementate utilizând ClickOnce. În cel mai bun caz, acest lucru înseamnă că utilizatorul poate instala o aplicație parțială de încredere Windows Forms prin ClickOnce fără nici un avertisment de securitate sau elevație de privilegii.
Se poate părea că abordarea Windows Forms este mai bună, dar WPF oferă posibilitatea de a combina programarea parțială de încredere și tehnologia de instalare ClickOnce. Accentul este să utilizați modelul HVAR. În această situație, aplicația rulează în browser, deci nu este necesară crearea de ferestre și nu sunt necesare drepturi de acces la codul neadministrat. Mai mult, deoarece aplicația este accesibilă prin adresa URL (și apoi stocată în cache local), utilizatorul execută întotdeauna cea mai recentă versiune actualizată.
La proiectarea ClickOnce se presupune că se ocupă cu aplicații simple, simple. Aplicația ClickOnce, în special, este potrivită pentru aplicațiile de producție și companiile de software interne. În mod obișnuit, aceste aplicații își îndeplinesc activitatea, bazându-se pe date și servicii furnizate de servere de aplicații de nivel mediu. În consecință, nu au nevoie de acces privilegiat la computerul local.
Aceste aplicații sunt, de asemenea, implementate într-un mediu de întreprindere care poate include mii de stații de lucru. În astfel de medii, costul de implementare a aplicațiilor și actualizarea acestora este destul de semnificativ, mai ales dacă toate acestea ar trebui să fie susținute de administrator. Ca urmare, este mai important să se propună un proces simplu și simplu, mai degrabă decât un pachet de fonduri dezvoltat.
Modelul ClickOnce poate avea sens și pentru aplicațiile de aplicație distribuite pe Internet, în special dacă aceste aplicații necesită actualizări frecvente și nu impun cerințe stricte de instalare. Cu toate acestea, restricțiile ClickOnce (cum ar fi lipsa de flexibilitate în personalizarea expertul de instalare) fac acest model practic pentru aplicații aplicații complexe care împing cerințele detaliate de instalare sau necesită interacțiunea cu utilizatorul în efectuarea unui număr de pași de configurare subțiri. În astfel de cazuri, va trebui să creați o aplicație de instalare specială.
Pentru a instala aplicația WPF utilizând ClickOnce, .NET Framework trebuie să fie deja instalat pe computer. Această cerință este verificată pentru prima dată când porniți instalarea ClickOnce. Dacă nu este instalat .NET Framework, apare o casetă de mesaj care explică problema și sugerează să instalați .NET de pe site-ul Web Microsoft.