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 Windows Presentation Foundation (WPF) alkalmazások létrehozása után üzembe kell helyezni őket. A Windows és a .NET-keretrendszer számos üzembe helyezési technológiát tartalmaz. A WPF-alkalmazások üzembe helyezéséhez használt üzembehelyezési technológia az alkalmazás típusától függ. Ez a témakör rövid áttekintést nyújt az egyes üzembehelyezési technológiákról, valamint arról, hogy azok hogyan használhatók az egyes WPF-alkalmazástípusok üzembehelyezési követelményeivel együtt.
Üzembehelyezési technológiák
A Windows és a .NET-keretrendszer számos üzembehelyezési technológiát tartalmaz, többek között a következőket:
XCopy-telepítés.
A Windows Installer üzembe helyezése.
ClickOnce-telepítés.
XCopy üzembe helyezése
Az XCopy üzembe helyezése az XCopy parancssori programjának arra való használatát jelenti, hogy fájlokat másoljon egyik helyről a másikra. Az XCopy üzembe helyezése a következő körülmények között megfelelő:
Az alkalmazás önálló. Nincs szükség a kliens frissítésére a futtatáshoz.
Az alkalmazásfájlokat át kell helyezni egyik helyről a másikra, például egy buildelési helyről (helyi lemezről, UNC fájlmegosztásról stb.) egy közzétételi helyre (webhelyre, UNC fájlmegosztásra stb.).
Az alkalmazás nem igényel héj integrációt (Start menü parancsikon, asztali ikon stb.).
Bár az XCopy alkalmas az egyszerű üzembe helyezési forgatókönyvekre, korlátozott, ha összetettebb üzembehelyezési képességekre van szükség. Az XCopy használata gyakran többletterhelést okoz az üzembe helyezés hatékony kezeléséhez szükséges szkriptek létrehozására, végrehajtására és karbantartására. Az XCopy továbbá nem támogatja a verziószámozást, az eltávolítást és a visszaállítást.
Windows telepítő
A Windows Installer lehetővé teszi, hogy az alkalmazások önálló végrehajtható fájlokként legyenek csomagolva, amelyek könnyen terjeszthetők az ügyfelek között, és futtathatók. Ezenkívül a Windows Installer telepítve van a Windows rendszerrel, és lehetővé teszi az asztali, a Start menü és a Programok vezérlőpult integrációját.
A Windows Installer leegyszerűsíti az alkalmazások telepítését és eltávolítását, de nem biztosít olyan lehetőségeket, amelyek biztosítják, hogy a telepített alkalmazások verziószámozási szempontból up-to-date állapotban legyenek.
További információ a Windows Installerről: Windows Installer üzembe helyezési.
ClickOnce-telepítés
A ClickOnce lehetővé teszi a webstílusú alkalmazások központi telepítését nem webes alkalmazásokhoz. Az alkalmazások webes vagy fájlkiszolgálókon vannak közzétéve és üzembe helyezve. Bár a ClickOnce nem támogatja a Windows Installer által telepített alkalmazások által nyújtott ügyfélfunkciókat, támogatja az alábbi részhalmazokat:
Integráció a Start menüvel és a Programok vezérlőpulttal.
Verziókezelés, visszaállítás és eltávolítás.
Online telepítési mód, amely mindig elindít egy alkalmazást az üzembe helyezési helyről.
Automatikus frissítés az új verziók kiadásakor.
Fájlkiterjesztések regisztrálása.
További információ a ClickOnce-ról: ClickOnce Security and Deployment.
WPF-alkalmazások üzembe helyezése
A WPF-alkalmazások üzembehelyezési beállításai az alkalmazás típusától függenek. Üzembe helyezés szempontjából a WPF három jelentős alkalmazástípussal rendelkezik:
Önálló alkalmazások.
Csak jelölőnyelvű XAML-alkalmazások.
XAML böngészőalkalmazások (XBAP-k).
Önálló alkalmazások üzembe helyezése
Az önálló alkalmazások a ClickOnce vagy a Windows Installer használatával vannak üzembe helyezve. Akárhogy is, az önálló alkalmazások futtatásához teljes megbízhatóságra van szükség. A rendszer automatikusan teljes megbízhatóságot biztosít a Windows Installer használatával üzembe helyezett önálló alkalmazásokhoz. A ClickOnce használatával üzembe helyezett önálló alkalmazások nem kapnak automatikusan teljes megbízhatóságot. Ehelyett a ClickOnce egy biztonsági figyelmeztetési párbeszédpanelt jelenít meg, amelyet a felhasználóknak el kell fogadniuk az önálló alkalmazások telepítése előtt. Ha elfogadják, a különálló alkalmazás telepítve van, és teljes megbízhatóságot biztosít. Ha nem, az önálló alkalmazás nincs telepítve.
Markup-Only XAML-alkalmazások üzembe helyezése
A csak korrektúrajeles XAML-lapok általában webkiszolgálókon, például HTML-oldalakon jelennek meg, és az Internet Explorer használatával tekinthetők meg. A csak jelöléses XAML-lapok részleges megbízhatósági szintű biztonsági környezetben futnak, az internetzóna engedélykészlete által meghatározott korlátozásokkal. Ez egyenértékű biztonsági tesztkörnyezetet biztosít a HTML-alapú webalkalmazásokhoz.
A WPF-alkalmazások biztonságáról további információt Biztonságicímű témakörben talál.
A csak korrektúraként használható XAML-lapok az XCopy vagy a Windows Installer használatával telepíthetők a helyi fájlrendszerbe. Ezek a lapok az Internet Explorer vagy a Windows Explorer használatával tekinthetők meg.
További információt a XAML-ről a XAML a WPFrészben találhat.
XAML-böngészőalkalmazások üzembe helyezése
Figyelmeztetés
Az XBAP-k működéséhez régi böngészőkre van szükség, például az Internet Explorerre és a Firefox régi verzióira. Ezek a régebbi böngészők általában nem támogatottak a Windows 10-ben és a Windows 11-ben. A modern böngészők már nem támogatják az XBAP-alkalmazásokhoz szükséges technológiát a biztonsági kockázatok miatt. Az XBAP-ket engedélyező beépülő modulok már nem támogatottak. További információ: A WPF böngésző által üzemeltetett alkalmazásokkal (XBAP) kapcsolatos gyakori kérdések.
Az XBAP-ek olyan lefordított alkalmazások, amelyek a telepítéshez a következő három fájlt igénylik:
ApplicationName.exe: A végrehajtható összeállítási alkalmazásfájl.
ApplicationName.xbap: Az üzembehelyezési jegyzék.
ApplicationName.exe.manifest: Az alkalmazásjegyzék.
Megjegyzés:
Az üzembe helyezéssel és az alkalmazásjegyzékekkel kapcsolatos további információkért lásd: WPF-alkalmazás létrehozása.
Ezek a fájlok XBAP létrehozásakor jönnek létre. További információ: Útmutató: Új WPF böngészőalkalmazás-projekt létrehozása. A csak korrektúraalapú XAML-lapokhoz hasonlóan az XBAP-k általában egy webkiszolgálón jelennek meg, és az Internet Explorer használatával jelennek meg.
Az XBAP-k az üzembe helyezési technikák bármelyikével telepíthetők az ügyfelekhez. A ClickOnce használata azonban ajánlott, mivel a következő képességeket biztosítja:
Automatikus frissítések az új verzió közzétételekor.
A teljes megbízhatósággal futó XBAP emelési jogosultságai.
Alapértelmezés szerint a ClickOnce közzéteszi az alkalmazásfájlokat a .deploy kiterjesztéssel. Ez problémás lehet, de letiltható. További információ: Kiszolgáló- és ügyfélkonfigurációs problémák a ClickOnce-telepítések.
További információ az XAML böngészőalkalmazások (XBAP-k) telepítéséről: WPF XAML böngészőalkalmazások áttekintése.
A .NET-keretrendszer telepítése
WPF-alkalmazás futtatásához telepíteni kell a Microsoft .NET-keretrendszert az ügyfélre. Az Internet Explorer automatikusan észleli, hogy az ügyfelek telepítve vannak-e a .NET-keretrendszerrel a WPF böngésző által üzemeltetett alkalmazások megtekintésekor. Ha a .NET-keretrendszer nincs telepítve, az Internet Explorer felszólítja a felhasználókat a telepítésre.
Annak megállapításához, hogy a .NET-keretrendszer telepítve van-e, az Internet Explorer tartalmaz egy bootstrapper alkalmazást, amely tartalék többcélú internetposta-bővítmények (MIME) kezelőjeként van regisztrálva a következő kiterjesztésű tartalomfájlokhoz: .xaml, .xps, .xbap és .application. Ha ezekre a fájltípusokra lép, és a .NET-keretrendszer nincs telepítve az ügyfélen, a rendszerindító alkalmazás engedélyt kér a telepítésre. Ha nincs megadva engedély, sem a .NET-keretrendszer, sem az alkalmazás nincs telepítve.
Engedély megadása esetén az Internet Explorer letölti és telepíti a .NET-keretrendszert a Microsoft Background Intelligent Transfer Service (BITS) használatával. A .NET-keretrendszer sikeres telepítése után az eredetileg kért fájl megnyílik egy új böngészőablakban.
További információ: .NET-keretrendszer és -alkalmazások üzembe helyezése.
Lásd még
.NET Desktop feedback