Reversão de assemblies no Cache de Assembly Global
Um processo de duas etapas estende o modelo de transação do Windows Installer para produtos que contêm assemblies do Common Language Runtime. Isso permite que o instalador reverta instalações malsucedidas e remoções de assemblies.
Durante a primeira etapa, o Windows Installer usa o Microsoft .NET Framework para criar uma interface para cada assembly. O Windows Installer usa a mesma quantidade de interfaces e assemblies sendo instalados. A confirmação de um assembly usando uma dessas interfaces significa apenas que o assembly está pronto para substituir qualquer assembly existente pelo mesmo nome. Ele ainda não o substitui. Se o usuário cancelar a instalação ou se houver um erro fatal de instalação, o Windows Installer ainda poderá reverter o assembly para seu estado anterior liberando essas interfaces.
Depois que o Windows Installer concluir a instalação de todos os assemblies e componentes do Windows Installer, o instalador poderá iniciar a segunda etapa da instalação. A segunda etapa usa uma função separada para fazer a confirmação final de todos os novos assemblies do Common Language Runtime. Isso substitui todos os assemblies existentes pelo mesmo nome.