Geïsoleerde toepassingen
Geïsoleerde toepassingen zijn zelfbeschrijfde toepassingen die zijn geïnstalleerd met manifesten. Geïsoleerde toepassingen kunnen zowel privéassembly's als gedeelde assembly'sgebruiken.
Een toepassing wordt beschouwd als volledig geïsoleerd als alle onderdelen ervan worden gedeeld assembly's naast elkaar of privéassembly's. Deze wordt gedeeltelijk geïsoleerd genoemd als er bepaalde onderdelen worden gebruikt die geen side-by-side assembly's zijn. Houd er rekening mee dat als een toepassing gebruikmaakt van bepaalde onderdelen die geen assembly's naast elkaar staan of privéassembly's gebruikt, de toepassing mogelijk wordt beïnvloed door de installatie of verwijdering van andere toepassingen op het systeem. Zie Side-by-side Assembly Sharingvoor meer informatie.
Ontwikkelaars worden aangemoedigd om geïsoleerde toepassingen te ontwerpen en bestaande toepassingen om de volgende redenen bij te werken in geïsoleerde toepassingen:
- Geïsoleerde toepassingen zijn stabieler en betrouwbaarder bijgewerkt omdat ze niet worden beïnvloed door de installatie, verwijdering of upgrade van andere toepassingen op het systeem.
- Geïsoleerde toepassingen kunnen zo worden ontworpen dat ze altijd worden uitgevoerd met dezelfde assemblyversies waarmee ze zijn gebouwd en getest.
- Geïsoleerde toepassingen kunnen gebruikmaken van functionaliteit die wordt geleverd door de assembly's naast elkaar die beschikbaar worden gesteld door Microsoft. Zie Ondersteunde Assembly's van Microsoft naast elkaarvoor meer informatie.
- Geïsoleerde toepassingen zijn niet gekoppeld aan het verzendschema van hun assembly's naast elkaar, omdat toepassingen en beheerders de configuratie na de implementatie kunnen bijwerken zonder de toepassing opnieuw te hoeven installeren. Dit geldt niet in het geval dat slechts één versie van de assembly beschikbaar wordt gesteld.
- Een volledig geïsoleerde toepassing kan worden geïnstalleerd met behulp van de opdracht xcopy. Windows Installer- kan ook worden gebruikt om een geïsoleerde toepassing te installeren zonder dat dit gevolgen heeft voor het register. Zie Installatie van Win32-assembly'svoor meer informatie.
In sommige gevallen kunnen bestaande toepassingen worden bijgewerkt in een geïsoleerde toepassing zonder de toepassingscode opnieuw te hoeven schrijven. Een toepassingsmanifest kan worden gemaakt waarin de afhankelijkheden van de toepassing op assembly's naast elkaarworden beschreven. Als de toepassing onderdelen gebruikt die geen side-by-side assembly's zijn, kunnen deze worden geïmplementeerd als privéassembly's. Houd er rekening mee dat de mogelijkheid om dit met onderdelen van derden te doen afhankelijk is van licenties, omdat het onderdeel moet worden geschreven als een assembly. Door bijvoorbeeld een toepassingsmanifest te maken en een afhankelijkheid op te geven van de algemene besturingselementen naast elkaar (COMCTL32), kan een toepassing die op Windows XP wordt uitgevoerd, profiteren van Windows thema's. U moet uw toepassing altijd testen om ervoor te zorgen dat deze compatibel is met de nieuwe versie van de COMCTL32 assembly.
Het is mogelijk niet mogelijk om elke bestaande toepassing bij te werken in een volledig geïsoleerde toepassing. Sommige Windows File Protection (WFP) systeemassembly's zijn bijvoorbeeld niet beschikbaar als assembly's naast elkaar en kunnen niet worden geïnstalleerd met de toepassing als een persoonlijke assembly. Het is mogelijk om dergelijke toepassingen gedeeltelijk te isoleren door assembly-afhankelijkheden naast elkaar op te geven voor sommige assembly's van de toepassing in een toepassingsmanifest.