Partilhar via


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 de Common Language Runtime. Isso permite que o instalador reverta instalações malsucedidas e remoções de montagens.

Durante a primeira etapa, o Windows Installer usa o Microsoft .NET Framework para criar uma interface para cada assembly. O Windows Installer usa tantas interfaces quanto há assemblies sendo instalados. Confirmar um assembly usando uma dessas interfaces significa apenas que o assembly está pronto para substituir qualquer assembly existente com o 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 de Common Language Runtime. Isso substitui todos os assemblies existentes com o mesmo nome.