Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Nadat WPF-toepassingen (Windows Presentation Foundation) zijn gemaakt, moeten ze worden geïmplementeerd. Windows en .NET Framework bevatten verschillende implementatietechnologieën. De implementatietechnologie die wordt gebruikt om een WPF-toepassing te implementeren, is afhankelijk van het toepassingstype. Dit onderwerp bevat een kort overzicht van elke implementatietechnologie en hoe deze worden gebruikt in combinatie met de implementatievereisten van elk WPF-toepassingstype.
Implementatietechnologieën
Windows en .NET Framework bevatten verschillende implementatietechnologieën, waaronder:
XCopy-implementatie.
Implementatie van Windows Installer.
ClickOnce-implementatie.
XCopy-implementatie
XCopy-implementatie verwijst naar het gebruik van het XCopy-opdrachtregelprogramma om bestanden van de ene locatie naar de andere te kopiëren. XCopy-implementatie is geschikt onder de volgende omstandigheden:
De toepassing is zelfstandig. Het hoeft de client niet bij te werken om uit te voeren.
Toepassingsbestanden moeten van de ene locatie naar de andere worden verplaatst, bijvoorbeeld van een buildlocatie (lokale schijf, UNC-bestandsshare, enzovoort) naar een publicatielocatie (website, UNC-bestandsshare, enzovoort).
Voor de toepassing is geen shell-integratie vereist (snelmenu startmenu, bureaubladpictogram, enzovoort).
Hoewel XCopy geschikt is voor eenvoudige implementatiescenario's, is het beperkt wanneer complexere implementatiemogelijkheden vereist zijn. Met name het gebruik van XCopy veroorzaakt vaak de overhead voor het maken, uitvoeren en onderhouden van scripts voor het beheren van implementaties op een robuuste manier. Bovendien biedt XCopy geen ondersteuning voor versiebeheer, verwijdering of terugdraaien.
Windows-installatieprogramma
Met Windows Installer kunnen toepassingen worden verpakt als zelfstandige uitvoerbare bestanden die eenvoudig kunnen worden gedistribueerd naar clients en kunnen worden uitgevoerd. Bovendien is Windows Installer geïnstalleerd met Windows en maakt integratie mogelijk met het bureaublad, het startmenu en het configuratiescherm Programma's.
Windows Installer vereenvoudigt de installatie en verwijdering van toepassingen, maar biedt geen faciliteiten om ervoor te zorgen dat geïnstalleerde toepassingen up-to-datum worden bewaard vanuit het oogpunt van versiebeheer.
Zie Windows Installer Deployment voor meer informatie over Windows Installer.
ClickOnce-implementatie
ClickOnce maakt implementatie van webtoepassingen mogelijk voor niet-webtoepassingen. Toepassingen worden gepubliceerd naar en geïmplementeerd vanaf web- of bestandsservers. Hoewel ClickOnce geen ondersteuning biedt voor het volledige scala aan clientfuncties die door Windows Installer zijn geïnstalleerd, wordt er wel een subset ondersteund die het volgende omvat:
Integratie met het startmenu en het configuratiescherm Programma's.
Versiebeheer, terugdraaien en verwijderen.
Onlineinstallatiemodus, waarmee altijd een toepassing vanaf de implementatielocatie wordt gestart.
Automatisch bijwerken wanneer nieuwe versies worden uitgebracht.
Registratie van bestandsextensies.
Zie ClickOnce-beveiliging en -implementatie voor meer informatie over ClickOnce.
WPF-toepassingen implementeren
De implementatieopties voor een WPF-toepassing zijn afhankelijk van het type toepassing. Vanuit het perspectief van de implementatie heeft WPF drie belangrijke toepassingstypen:
Zelfstandige toepassingen.
XAML-toepassingen met alleen opmaak.
XAML-browsertoepassingen (XBAPs).
Zelfstandige toepassingen implementeren
Zelfstandige toepassingen worden geïmplementeerd met ClickOnce of Windows Installer. Hoe dan ook, zelfstandige toepassingen hebben volledige vertrouwensrechten nodig om te draaien. Volledig vertrouwen wordt automatisch verleend aan zelfstandige toepassingen die zijn geïmplementeerd met Windows Installer. Zelfstandige toepassingen die zijn geïmplementeerd met ClickOnce, worden niet automatisch volledig vertrouwen verleend. In plaats daarvan geeft ClickOnce een beveiligingswaarschuwingsdialoogvenster weer dat gebruikers moeten accepteren voordat een zelfstandige toepassing wordt geïnstalleerd. Indien geaccepteerd, wordt de zelfstandige toepassing geïnstalleerd en volledig vertrouwen verleend. Zo niet, dan is de zelfstandige toepassing niet geïnstalleerd.
Markup-Only XAML-toepassingen implementeren
XAML-pagina's met alleen markeringen worden meestal gepubliceerd op webservers, zoals HTML-pagina's, en kunnen worden weergegeven met Internet Explorer. Alleen markup XAML-pagina's worden uitgevoerd in een beveiligingssandbox met gedeeltelijk vertrouwen met beperkingen die zijn gedefinieerd door de machtigingenset voor de internetzone. Dit biedt een equivalente beveiligings-sandbox voor webtoepassingen op basis van HTML.
Zie Beveiliging voor meer informatie over beveiliging voor WPF-toepassingen.
Alleen XAML-pagina's voor markeringen kunnen worden geïnstalleerd in het lokale bestandssysteem met behulp van XCopy of Windows Installer. Deze pagina's kunnen worden bekeken met Internet Explorer of Windows Explorer.
Zie XAML in WPF voor meer informatie over XAML.
XAML-browsertoepassingen implementeren
Waarschuwing
XBAPs vereisen dat verouderde browsers werken, zoals Internet Explorer en oude versies van Firefox. Deze oudere browsers worden meestal niet ondersteund in Windows 10 en Windows 11. Moderne browsers bieden geen ondersteuning meer voor de technologie die is vereist voor XBAP-apps vanwege beveiligingsrisico's. Invoegtoepassingen die XBAPs inschakelen, worden niet meer ondersteund. Zie Veelgestelde vragen over door de WPF-browser gehoste toepassingen (XBAP)voor meer informatie.
XBAPs zijn gecompileerde toepassingen waarvoor de volgende drie bestanden moeten worden geïmplementeerd:
ApplicationName.exe: het uitvoerbare assemblytoepassingsbestand.
ApplicationName.xbap: Het implementatiemanifest.
ApplicationName.exe.manifest: het toepassingsmanifest.
Opmerking
Zie Een WPF-toepassing bouwen voor meer informatie over implementatie- en toepassingsmanifesten.
Deze bestanden worden geproduceerd wanneer een XBAP wordt gebouwd. Zie Procedure: Een nieuw WPF-browsertoepassingsproject maken voor meer informatie. Net als XAML-pagina's met alleen markeringen worden XBAPs meestal gepubliceerd op een webserver en bekeken met Internet Explorer.
XBAPs kunnen worden geïmplementeerd op clients met behulp van een van de implementatietechnieken. ClickOnce wordt echter aanbevolen omdat het de volgende mogelijkheden biedt:
Automatische updates wanneer een nieuwe versie wordt gepubliceerd.
Verhoogde bevoegdheden voor de XBAP die wordt uitgevoerd met volledig vertrouwen.
ClickOnce publiceert standaard toepassingsbestanden met de extensie .deploy. Dit kan problematisch zijn, maar kan worden uitgeschakeld. Zie Problemen met server- en clientconfiguratie in ClickOnce-implementaties voor meer informatie.
Zie het overzicht van WPF XAML-browsertoepassingen voor meer informatie over het implementeren van XAML-browsertoepassingen (XBAPs).
.NET Framework installeren
Als u een WPF-toepassing wilt uitvoeren, moet Microsoft .NET Framework op de client worden geïnstalleerd. Internet Explorer detecteert automatisch of clients worden geïnstalleerd met .NET Framework wanneer wpF-toepassingen die worden gehost in een browser worden bekeken. Als .NET Framework niet is geïnstalleerd, vraagt Internet Explorer gebruikers om het te installeren.
Internet Explorer bevat een bootstrappertoepassing die is geregistreerd als de MIME-handler (Multipurpose Internet Mail Extensions) voor inhoudsbestanden met de volgende extensies: .xaml, .xps, .xbap en .application om te detecteren of .NET Framework is geïnstalleerd. Als u naar deze bestandstypen navigeert en .NET Framework niet op de client is geïnstalleerd, vraagt de bootstrapper-toepassing toestemming om deze te installeren. Als er geen machtiging is opgegeven, wordt noch het .NET Framework noch de toepassing geïnstalleerd.
Als er toestemming wordt verleend, downloadt en installeert Internet Explorer het .NET Framework met behulp van de Microsoft Background Intelligent Transfer Service (BITS). Nadat het .NET Framework is geïnstalleerd, wordt het oorspronkelijk aangevraagde bestand geopend in een nieuw browservenster.
Zie Implementeren van .NET Framework en toepassingen voor meer informatie.
Zie ook
.NET Desktop feedback