Megosztás a következőn keresztül:


A ClickOnce üzembe helyezése és biztonsága

A ClickOnce egy üzembehelyezési technológia, amellyel önfrissítési Windows-alapú alkalmazásokat hozhat létre, amelyek minimális felhasználói beavatkozással telepíthetők és futtathatók. A Visual Studio teljes körű támogatást nyújt a ClickOnce technológiával üzembe helyezett alkalmazások közzétételéhez és frissítéséhez, ha a projekteket a Visual Basic és a Visual C# használatával fejlesztette ki. A Visual C++ alkalmazások üzembe helyezéséről további információt a A ClickOnce üzembe helyezése Visual C++ alkalmazásokhozcímű témakörben talál.

A ClickOnce üzembe helyezése három fő problémát old meg az üzembe helyezés során:

  • Az alkalmazások frissítésének nehézségei. A Microsoft Windows Installer üzembe helyezésével egy alkalmazás frissítésekor a felhasználó telepíthet egy frissítést, egy MSP-fájlt, és alkalmazhatja azt a telepített termékre; A ClickOnce üzembe helyezésével automatikusan biztosíthatja a frissítéseket. A rendszer csak az alkalmazás azon részeit tölti le, amelyek módosultak, majd a teljes, frissített alkalmazás újra lesz telepítve egy új, egymás melletti mappából.

  • A felhasználó számítógépére gyakorolt hatás. A Windows Installer üzembe helyezésével az alkalmazások gyakran megosztott összetevőkre támaszkodnak, és lehetséges a verziószámozási ütközések; A ClickOnce üzembe helyezésével minden alkalmazás önálló, és nem zavarja más alkalmazásokat.

  • Biztonsági engedélyek. A Windows Installer üzembe helyezése rendszergazdai engedélyeket igényel, és csak korlátozott felhasználói telepítést tesz lehetővé; A ClickOnce üzembe helyezése lehetővé teszi, hogy a nem rendszergazda felhasználók csak az alkalmazáshoz szükséges kódhozzáférési biztonsági engedélyeket telepítsenek és adjanak meg.

    A múltban ezek a problémák néha arra késztette a fejlesztőket, hogy a Windows-alapú alkalmazások helyett webalkalmazásokat hozzanak létre, így a telepítés megkönnyítése érdekében egy gazdag felhasználói felületet áldoztak fel. A ClickOnce használatával üzembe helyezett alkalmazások használatával mindkét technológia közül a legjobbat használhatja.

Mi az a ClickOnce-alkalmazás?

A ClickOnce-alkalmazás bármely Windows Presentation Foundation (.xbap), Windows Forms (.exe), konzolalkalmazás (.exe) vagy Office-megoldás (.dll) a ClickOnce technológiával. A ClickOnce-alkalmazásokat három különböző módon teheti közzé: weblapról, hálózati fájlmegosztásból vagy régi adathordozóról, például CD-ROM-ról. A ClickOnce-alkalmazások telepíthetők a végfelhasználó számítógépén, és helyileg futtathatók akkor is, ha a számítógép offline állapotban van, vagy csak online módban is futtathatók anélkül, hogy véglegesen bármit telepítenének a végfelhasználó számítógépén. További információ: ClickOnce telepítési stratégia kiválasztása.

A ClickOnce-alkalmazások önfrissítést végezhetnek; az elérhetővé válásukkor ellenőrizhetik az újabb verziókat, és automatikusan lecserélhetik a frissített fájlokat. A fejlesztő megadhatja a frissítési viselkedést; A hálózati rendszergazda szabályozhatja a frissítési stratégiákat is, például a frissítések kötelezőként való megjelölését. A frissítéseket a végfelhasználó vagy a rendszergazda is visszaállíthatja egy korábbi verzióra. További információ: ClickOnce frissítési stratégia kiválasztása.

Mivel a ClickOnce-alkalmazások elszigeteltek, a ClickOnce-alkalmazások telepítése vagy futtatása nem szakíthatja meg a meglévő alkalmazásokat. A ClickOnce-alkalmazások önállóak; minden ClickOnce-alkalmazás telepítve van egy biztonságos felhasználónkénti, alkalmazásonkénti gyorsítótárból. A ClickOnce-alkalmazások az internetes vagy intranetes biztonsági zónákban futnak. Szükség esetén az alkalmazás emelt szintű biztonsági engedélyeket kérhet. További információ: Secure ClickOnce-alkalmazások.

A ClickOnce biztonsági funkciói

Az alapvető ClickOnce-biztonság a tanúsítványokon, a kódhozzáférési biztonsági szabályzatokon és a ClickOnce megbízhatósági kérésén alapul.

Tanúsítványok

Az authenticode-tanúsítványok az alkalmazás közzétevőjének hitelességét ellenőrzik. Az Authenticode alkalmazástelepítéshez való használatával a ClickOnce segít megakadályozni, hogy egy káros program egy megbízható forrásból származó, jogszerű programként ábrázolja magát. Ha szükséges, tanúsítványokkal is aláírhatja az alkalmazást és az üzembe helyezési jegyzékeket annak bizonyítására, hogy a fájlokat nem módosították. További információ: ClickOnce és Authenticode. A tanúsítványok arra is használhatók, hogy az ügyfélszámítógépek megbízható közzétevők listájával rendelkezzenek. Ha egy alkalmazás megbízható közzétevőtől származik, felhasználói beavatkozás nélkül telepíthető. További információ: Megbízható alkalmazások üzembe helyezésének áttekintése.

Kódhozzáférés biztonsága

A kódhozzáférés biztonsága segít korlátozni a kód védett erőforrásokhoz való hozzáférését. A legtöbb esetben az engedélyek korlátozásához választhatja ki az internetet vagy a helyi intranetes zónákat. A Project DesignerBiztonsági lapján kérheti le az alkalmazásnak megfelelő zónát. A végfelhasználói élmény emulálásához korlátozott engedélyekkel rendelkező alkalmazásokat is hibakereséssel végezhet. További információ: ClickOnce-alkalmazások kódhozzáférésének biztonsága.

Jegyzet

A .NET Core-hoz és a .NET 5-ös vagy újabb verzióhoz készült ClickOnce-ban a Code Access Security nem támogatott. A .NET-keretrendszerben nem ajánlott a Code Access Security használata.

ClickOnce megbízhatósági felszólítás

Ha az alkalmazás több engedélyt kér, mint amennyit a zóna megenged, a végfelhasználó kérheti a megbízhatósági döntés meghozatalát. A végfelhasználó eldöntheti, hogy a ClickOnce-alkalmazások, például a Windows Forms-alkalmazások, a Windows Presentation Foundation-alkalmazások, a konzolalkalmazások, az XAML böngészőalkalmazások és az Office-megoldások megbízhatóan futnak-e. További információért lásd: Hogyan konfiguráljuk a ClickOnce megbízhatósági figyelmeztetés viselkedését.

A ClickOnce üzembe helyezése

A ClickOnce központi telepítési architektúrája két XML-jegyzékfájlon alapul: egy alkalmazásjegyzéken és egy üzembehelyezési jegyzéken. A fájlok azt írják le, hogy a ClickOnce-alkalmazások honnan vannak telepítve, hogyan frissülnek, és mikor frissülnek.

ClickOnce-alkalmazások közzététele

Az alkalmazásjegyzék magát az alkalmazást írja le. Ide tartoznak a szerelvények, az alkalmazást alkotó függőségek és fájlok, a szükséges engedélyek, valamint a frissítések elérhetőségének helye. Az alkalmazás fejlesztője a Visual Studióban a Közzététel varázslóval (.NET Core és .NET 5+) vagy a Windows Software Development Kit (SDK) Jegyzékgenerálási és -szerkesztő eszközével (Mage.exe) hozza létre az alkalmazásjegyzéket. További információ:

Az üzembe helyezési jegyzék az alkalmazás üzembe helyezését ismerteti. Ez magában foglalja az alkalmazásjegyzék helyét és az alkalmazás azon verzióját, amelyet az ügyfeleknek futtatniuk kell.

Jegyzet

A ClickOnce-ban a .NET Core 3.1 és a .NET 5 vagy újabb verziók esetén a Mage.exehelyett dotnet-mage.exe-t használja. További információ: ClickOnce for .NET.

ClickOnce-alkalmazások üzembe helyezése

A létrehozás után a rendszer az üzembe helyezési jegyzékfájlt átmásolja az üzembe helyezési helyre. Ez lehet webkiszolgáló, hálózati fájlmegosztás vagy régi adathordozó, például CD. A rendszer az alkalmazásjegyzéket és az összes alkalmazásfájlt is átmásolja az üzembehelyezési jegyzékben megadott üzembehelyezési helyre. Ez lehet ugyanaz, mint az üzembe helyezési hely, vagy lehet egy másik hely is. Ha a Közzététel varázsló a Visual Studióban használja, a másolási műveletek automatikusan el lesznek végezve.

ClickOnce-alkalmazások telepítése

Az üzembe helyezést követően a végfelhasználók letölthetik és telepíthetik az alkalmazást egy weblapon vagy mappában az üzembehelyezési jegyzékfájlt jelképező ikonra kattintva. A legtöbb esetben a végfelhasználó egy egyszerű párbeszédpanelen kéri a felhasználót a telepítés megerősítésére, amely után a telepítés folytatódik, és az alkalmazás további beavatkozás nélkül elindul. Azokban az esetekben, amikor az alkalmazás emelt szintű engedélyeket igényel, vagy ha az alkalmazást nem megbízható tanúsítvány írja alá, a párbeszédpanel arra is kéri a felhasználót, hogy adjon engedélyt a telepítés folytatásához. Bár a ClickOnce telepítése felhasználónként történik, engedélyszintemelésre lehet szükség, ha vannak olyan előfeltételek, amelyek rendszergazdai jogosultságokat igényelnek. Az emelt szintű engedélyekkel kapcsolatos további információkért lásd: ClickOnce-alkalmazások biztonságossá tétele.

A tanúsítványok megbízhatók lehetnek a gép vagy a vállalati szinten, így a megbízható tanúsítvánnyal aláírt ClickOnce-alkalmazások csendben települhetnek. A megbízható tanúsítványokról további információt Megbízható alkalmazások üzembe helyezésének áttekintésecímű témakörben talál.

Az alkalmazás hozzáadható a felhasználó Start menüjéhez, valamint a VezérlőpultProgramok hozzáadása vagy eltávolítása csoportjához. A többi üzembehelyezési technológiával ellentétben semmi sem kerül hozzáadásra a Program Files mappához vagy a beállításjegyzékhez, és a telepítéshez nincs szükség rendszergazdai jogosultságra.

Jegyzet

Azt is meg lehet akadályozni, hogy az alkalmazás bekerüljön a Start menübe, és Programok hozzáadása vagy eltávolítása csoporthoz, így úgy viselkedik, mint egy webalkalmazás. További információ: ClickOnce telepítési stratégia kiválasztása.

ClickOnce-alkalmazások frissítése

Amikor az alkalmazás fejlesztői létrehozzák az alkalmazás frissített verzióját, létrehoznak egy új alkalmazásjegyzéket, és fájlokat másolnak egy központi telepítési helyre – általában egy testvérmappát az eredeti alkalmazástelepítési mappába. A rendszergazda frissíti az üzembehelyezési jegyzékfájlt, hogy az az alkalmazás új verziójának helyére mutasson.

Jegyzet

A Közzététel varázsló a Visual Studióban a következő lépések végrehajtására használható. A .NET Core és a .NET 5+ esetében a Közzététel eszköz ezeket a lépéseket tartalmazza.

Az üzembehelyezési hely mellett az üzembe helyezési jegyzék tartalmaz egy frissítési helyet is (egy weblapot vagy egy hálózati fájlmegosztást), ahol az alkalmazás ellenőrzi a frissített verziókat. A ClickOnce Publish tulajdonságok segítségével megadhatja, hogy az alkalmazás mikor és milyen gyakran ellenőrizze a frissítéseket. A frissítési viselkedés megadható az üzembehelyezési jegyzékben, vagy az alkalmazás felhasználói felületén a ClickOnce API-k segítségével felhasználói választási lehetőségként is megadható. Emellett a Közzététel tulajdonságai használhatók a frissítések kötelezővé tételéhez vagy egy korábbi verzióra való visszaállításhoz. További információ: ClickOnce frissítési stratégia kiválasztása.

Külső telepítők

A ClickOnce-telepítőt testre szabhatja, hogy külső összetevőket telepítsen az alkalmazással együtt. Rendelkeznie kell az terjeszthető csomaggal (.exe vagy .msi fájllal), és le kell írnia a csomagot egy nyelvsemleges termékjegyzékkel és egy nyelvspecifikus csomagjegyzékkel. További információ: Bootstrapper-csomagok létrehozása.

ClickOnce-eszközök

Az alábbi táblázat azokat az eszközöket mutatja be, amelyekkel létrehozhat, szerkeszthet, aláírhat és újra aláírhat alkalmazás- és üzembehelyezési jegyzékeket. A .NET Core és a .NET 5+ esetében az MSBuild attribútumokhoz hasonló beállítások a Közzétételi profil használatával vannak beállítva.

Eszköz Leírás
Biztonsági oldal, Projekt Tervező Aláírja az alkalmazás és a telepítési manifestumokat. A .NET Core és a .NET 5+ esetében ezek a beállítások a Közzététel profilban találhatók.
ClickOnce Publish tulajdonságainak megadása Létrehozza és szerkessze az alkalmazás- és üzembehelyezési jegyzékfájlokat a Visual Basic és a Visual C# alkalmazásokhoz. A .NET Core és a .NET 5+ esetében ezek a beállítások a Közzététel profilban találhatók.
Mage.exe (Jegyzék létrehozási és szerkesztési eszköz) Létrehozza az alkalmazás- és üzembehelyezési jegyzékfájlokat a Visual Basic, a Visual C# és a Visual C++ alkalmazásokhoz.

Aláírja és újra aláírja az alkalmazás és az üzembehelyezési jegyzékeket.

Kötegelt szkriptekből és parancssorból futtatható.
dotnetmage.exe (Jegyzék létrehozó és szerkesztő eszköz) Létrehozza az alkalmazás- és üzembehelyezési jegyzékfájlokat a .NET 5+ C# és Visual Basic alkalmazásokhoz. A használat egyenértékű a Mage.exe.

Aláírja és újra aláírja az alkalmazás és az üzembehelyezési jegyzékeket.

Kötegelt szkriptekből és parancssorból futtatható.
MageUI.exe (Jegyzékkészítési és -szerkesztési eszköz, Grafikus ügyfél) Létrehozza és szerkessze az alkalmazás- és üzembehelyezési jegyzékeket.

Aláírja és újra aláírja az alkalmazás és az üzembehelyezési jegyzékeket.
"GenerateApplicationManifest" feladat Létrehozza az alkalmazásjegyzéket.

Futtatható az MSBuildből. További információ: MSBuild referencia.
GenerateDeploymentManifest tevékenység Létrehozza az üzembehelyezési jegyzékfájlt.

Futtatható az MSBuildből. További információ: MSBuild referencia.
SignFile-feladat Aláírja az alkalmazás és a telepítési manifestumokat.

Futtatható az MSBuildből. További információ: MSBuild referencia.
Microsoft.Build.Tasks.Deployment.ManifestUtilities Saját alkalmazás fejlesztése az alkalmazás és az üzembehelyezési jegyzékek létrehozásához.

Az alábbi táblázat a ClickOnce-alkalmazások támogatásához szükséges .NET-keretrendszerverziót mutatja be ezekben a böngészőkben.

Böngésző .NET-keretrendszer verziója
Firefox 2.0 SP1, 3.5 SP1, 4
Króm 3,5
Microsoft Edge 3,5