Restauration d’assemblys dans le Global Assembly Cache

Un processus en deux étapes étend le modèle de transaction de Windows Installer aux produits contenant des assemblys Common Language Runtime. Cela permet au programme d’installation de restaurer les installations infructueuses et les suppressions d’assemblys.

Lors de la première étape, Windows Installer utilise Microsoft .NET Framework pour créer une interface pour chaque assembly. Windows Installer utilise autant d’interfaces que d’assemblys installés. La validation d’un assembly à l’aide d’une de ces interfaces signifie uniquement que l’assembly est prêt à remplacer n’importe quel assembly existant portant le même nom. Il ne le remplace pas encore. Si l’utilisateur annule l’installation ou s’il y a une erreur d’installation irrécupérable, Windows Installer peut toujours restaurer l’assembly à son état précédent en libérant ces interfaces.

Une fois que Windows Installer a terminé l’installation de tous les assemblys et composants Windows Installer, le programme d’installation peut lancer la deuxième étape de l’installation. La deuxième étape utilise une fonction distincte pour effectuer la validation finale de tous les nouveaux assemblys Common Language Runtime. Cela remplace tous les assemblys existants portant le même nom.