Wpf, wpf-alkalmazások telepítése

Előbb vagy utóbb felszabadítja a WPF alkalmazását "szabad úszásra". Habár több tucat különböző módja van a kész alkalmazásnak a fejlesztő számítógépről a végfelhasználó asztalára történő átvitelére, a legtöbb WPF alkalmazás az alábbiakban ismertetett telepítési stratégiákat használja:

Ha WPF alkalmazást hoz létre, amely weboldalakból áll, akkor közvetlenül futtathatja a böngészőben. Nem kell telepíteni semmit. Az alkalmazásnak azonban készen kell állnia arra, hogy nagyon kevés jogosultsággal működjön. (Például nem férhet hozzá tetszőleges fájlokhoz, együttműködik a Windows rendszerleíró adatbázisával, nem jeleníti meg a megjelenő előugró ablakokat stb.)

Böngészőben történő telepítés

A WPF alkalmazások szorosan integrálva vannak a ClickOnce telepítő eszközzel ("egy kattintással"), amely lehetővé teszi a felhasználó számára a telepítő futtatását böngészőoldalon. A legjobb, ha a ClickOnce alkalmazással telepített alkalmazásokat úgy konfigurálhatja, hogy automatikusan ellenőrizze a frissítéseket. A hátránya, hogy a telepítés beállításai korlátozottak, és nincs mód a rendszerkonfigurációs feladatok elvégzésére (például a Windows rendszerleíró adatbázis módosítása, adatbázis létrehozása stb.).

Telepítse a hagyományos telepítővel

Ez a megközelítés még mindig a WPF világában létezik. Ha ezt a lehetőséget választja, el kell döntenie, hogy létre kell-e hoznia egy teljes Microsoft Installer (MSI) telepítőcsomagot, vagy egyszerűbb (de korlátozott) ClickOnce telepítést kell használnia. Egy készen lévő telepítőcsomag CD-ROM-on, e-mail mellékletben, nyilvános hálózati erőforráson keresztül stb.

Bár a ClickOnce egy könnyű telepítési technológia, amely nem helyettesíti a teljes telepítőprogramot, minden új verzió számos új funkciót tartalmaz. A .NET 4-ben a ClickOnce telepítése asztali ikonokat hozhat létre és regisztrálhat fájltípusokat. Ezenkívül a .NET most telepíti a Microsoft .NET Framework Assistant nevű Firefox kiegészítőjét. amely lehetővé teszi a felhasználók számára, hogy futtassanak ClickOnce telepítéseket a Firefoxból és az Internet Explorerből (természetesen, ha ez az opció engedélyezve van).

Sok lehetőség van a telepítési programok létrehozására. Használhat kereskedelmi forgalomban forgalmazott terméket, például az InstallShield programot. vagy hozzon létre egy MSI telepítőfájlt a Visual Studio program telepítési sablonjának segítségével.

A hagyományos telepítési programok a felhasználó számára ismerős felületet biztosítanak a telepítő varázslóhoz, számos eszközzel a fájlok átviteléhez és különböző konfigurációs műveletek elvégzéséhez.

Egy másik lehetőség a ClickOnce telepítési rendszer használata, szorosan integrálva a WPF-vel. A ClickOnce rendszernek számos korlátai vannak (legtöbbjük a ClickOnce alapjául szolgáló designhoz kapcsolódik), de két jelentős előnye van:

támogatja a telepítést a böngésző oldalról (amely mind a belső hálózaton, mind az interneten is elhelyezhető);

A frissítések támogatása automatikusan frissítéseket és frissítéseket telepít.

Ez a két eszköz nem elegendő ahhoz, hogy kísértse a fejlesztőket, hogy hagyják abba a teljes körű telepítési programok használatát. De ha érdekel az egyszerű, könnyű telepítés, amely az interneten működik és támogatja az automatikus frissítést, akkor ebben az esetben a ClickOnce egyszerűen egy ideális lehetőség.

ClickOnce modell és részleges bizalom

A hagyományos WPF alkalmazások teljes bizalmat igényelnek. mert a kezeletlen kódhoz hozzáférési joggal kell rendelkezniük a WPF ablak létrehozásához. Ez azt jelenti, hogy egy önálló WPF alkalmazás telepítése ClickOnce használatával ugyanazt a biztonsági korlátot okozza, mint bármely más típusú alkalmazás telepítése az internetről - különösen a böngésző biztonsági figyelmeztetést ad ki. Ha a felhasználó egyetért, a telepített alkalmazás mindent megtehet, amit az aktuális felhasználó engedélyezhet a rendszerben.

A ClickOnce másképp működik a régebbi Windows Forms alkalmazásokkal. A Windows Forms alkalmazások úgy konfigurálhatók, hogy részleges bizalmat használnak, majd a ClickOnce használatával telepítik őket. A legjobb esetben ez azt jelenti, hogy a felhasználó egy részlegesen megbízható Windows Forms alkalmazást telepíthet a ClickOnce-en keresztül a biztonsági figyelmeztetés vagy a jogosultságok emelése nélkül.

Úgy tűnhet, hogy a Windows Forms megközelítés jobb, de a WPF lehetőséget nyújt a részlegesen megbízható programozás és a ClickOnce telepítési technológia kombinálására. A hangsúly a HVAR modell használata. Ebben az esetben az alkalmazás fut a böngészőben, így nem kell létrehoznia semmilyen ablakot, és nincs hozzáférési jog a nem kezelt kódra. Továbbá, mivel az alkalmazás elérhető az URL-en keresztül (majd helyben tárolt), a felhasználó mindig a legfrissebb, legfrissebb verziót futtatja.

A ClickOnce tervezésénél egyszerű, egyszerű alkalmazásokkal kellett foglalkoznia. A ClickOnce telepítése különösen a gyártási alkalmazásokhoz és a belső szoftvergyártókhoz igazodik. Tipikusan ezek az alkalmazások végzik munkájukat, támaszkodva a középső szintű alkalmazáskiszolgálók által nyújtott adatokra és szolgáltatásokra. Ennek következtében nincs szükség kiváltságos hozzáférésre a helyi számítógépre.

Ezeket az alkalmazásokat olyan vállalati környezetben is telepítik, amely több ezer munkaállomást tartalmazhat. Ilyen környezetekben az alkalmazások telepítésének és frissítésének költségei igen jelentősek, különösen, ha mindezt támogatja az adminisztrátor. Ennek eredményeképpen fontosabb, hogy egy egyszerű és egyértelmű eljárást javasoljon, nem pedig egy fejlett alapcsomagot.

A ClickOnce modellnek is van értelme az interneten elosztott alkalmazásalkalmazásokhoz, különösen akkor, ha ezek az alkalmazások gyakori frissítéseket igényelnek, és nem szigorú telepítési követelményeket írnak elő. Azonban a ClickOnce korlátozások (például a telepítési varázsló beállításának hiánya) miatt ez a modell nem kivitelezhető olyan összetett alkalmazásalkalmazásokhoz, amelyek részletes telepítési követelményeket követelnek meg, vagy amelyeknek számos vékony konfigurációs lépést végrehajtaniuk kell a felhasználóval. Ilyen esetekben speciális installációs alkalmazást kell létrehoznia.

A WPF alkalmazás telepítése ClickOnce használatával a .NET-keretrendszernek már telepítve kell lennie a számítógépen. Ezt a követelményt ellenőrizzük, amikor elindítja a ClickOnce telepítését. Ha a .NET-keretrendszer nincs telepítve, egy üzenetablak jelenik meg, amely megmagyarázza a problémát, és azt javasolja, hogy telepítse a .NET-t a Microsoft webhelyéről.

Kapcsolódó cikkek