Sobre assemblies compartilhados
Um assembly compartilhado é um assembly disponível para uso por vários aplicativos no computador. No Windows Vista e no Windows XP, assemblies lado a lado podem ser instalados como assemblies compartilhados. Assemblies compartilhados lado a lado não são registrados globalmente no sistema, mas estão disponíveis globalmente para aplicativos que especificam uma dependência do assembly em manifestos. Várias versões de assemblies lado a lado podem ser compartilhadas por diferentes aplicativos em execução ao mesmo tempo. Para obter mais informações, consulte Sobre aplicativos isolados e assemblies lado a lado. Por exemplo, os assemblies lado a lado da Microsoft com suporte fornecidos com o Windows XP normalmente são usados como assemblies compartilhados por vários aplicativos.
Assemblies lado a lado compartilhados são instalados na pasta WinSxS. Editores de assembly, aplicativos e administradores podem alterar a versão das dependências de assembly lado a lado após a implantação por meio da configuração. Assemblies compartilhados lado a lado podem ser instalados por uma atualização do sistema operacional ou por um pacote do Windows Installer que instala ou atualiza um aplicativo. Para obter mais informações, consulte Instalação de assemblies Win32.
Antes do Windows XP, os assemblies compartilhados eram registrados globalmente e instalados na pasta Sistema Windows. Nesse caso, a versão mais recente instalada do assembly está disponível para qualquer aplicativo que se associe a ele. Um assembly lado a lado também pode ser instalado como um assembly privado para o uso exclusivo de um aplicativo. Para obter mais informações, consulte Assemblies privados.