Delen via


Terugdraaien van assembly's in de global assembly-cache

Een proces in twee stappen breidt het transactiemodel van Windows Installer uit naar producten met algemene taalruntimeassembly's. Hierdoor kan het installatieprogramma mislukte installaties en verwijderingen van assembly's terugdraaien.

Tijdens de eerste stap maakt Windows Installer gebruik van Microsoft .NET Framework om één interface voor elke assembly te maken. Windows Installer gebruikt net zoveel interfaces als er assembly's worden geïnstalleerd. Het doorvoeren van een assembly met behulp van een van deze interfaces betekent alleen dat de assembly gereed is om een bestaande assembly te vervangen door dezelfde naam, maar deze nog niet vervangt. Als de gebruiker de installatie annuleert of als er een fatale installatiefout optreedt, kan Windows Installer de assembly nog steeds terugdraaien naar de vorige status door deze interfaces vrij te geven.

Nadat Windows Installer alle assembly's en Windows Installer-onderdelen heeft geïnstalleerd, kan het installatieprogramma de tweede stap van de installatie initiëren. In de tweede stap wordt een afzonderlijke functie gebruikt om de laatste doorvoering uit te voeren van alle nieuwe algemene taalruntimeassembly's. Hiermee vervangt u alle bestaande assembly's door dezelfde naam.