Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó:
.NET asztali alkalmazás üzembe helyezése a ClickOnce segítségével
.NET-keretrendszer asztali alkalmazás üzembe helyezése a ClickOncehasználatával.
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 |
Kapcsolódó tartalom
- ClickOnce-alkalmazások közzététele
- Biztonságos ClickOnce-alkalmazások
- COM-összetevők üzembe helyezése a ClickOnce
- ClickOnce-alkalmazások létrehozása a parancssorból
- System.Deployment.Application használó ClickOnce-alkalmazások hibakeresése
- ClickOnce telepítése a Windows régebbi verzióiban