Sobre aplicativos isolados e assemblies lado a lado

Aplicativos isolados e assemblies lado a lado fornecem uma solução que reduz conflitos de controle de versão de DLL. Eles permitem que os aplicativos compartilhem assemblies com segurança. Para obter mais informações, consulte Assemblies Compartilhados.

Um assembly é uma unidade fundamental para nomenclatura, associação, controle de versão, implantação ou configuração de um bloco de código de programação. Aplicativos com funcionalidade comum podem executar blocos compartilhados de código de programação que são chamados de módulos ou assemblies de código. Esses assemblies de código podem ser colocados em DLLs ou assemblies COM. A infraestrutura para o compartilhamento seguro de assemblies é conhecida como compartilhamento de assembly lado a lado.

Assemblies lado a lado são assemblies de código descritos por manifestos e criados para que várias versões possam ser executadas ao mesmo tempo sem entrar em conflito entre si. Quando os desenvolvedores criam manifestos e gravam aplicativos para usar o compartilhamento de assembly lado a lado, várias versões de assembly podem ser executadas no sistema e cada aplicativo pode especificar qual versão de assembly ele deve usar.

Um assembly lado a lado típico é uma única DLL com um único manifesto. Assemblies lado a lado armazenam as informações sobre associação e ativação COM, tradicionalmente salvas no registro, em manifestos. Em alguns casos, as versões do assembly especificadas em manifestos podem ser alteradas, globalmente ou por aplicativo, por editores de assembly, desenvolvedores de aplicativos ou administradores. Para obter mais informações, consulte a configuração padrão, a configuração do editor e a configuração por aplicativo.

Os desenvolvedores podem usar os assemblies lado a lado fornecidos pela Microsoft ou outros editores de assembly lado a lado em seus aplicativos. Por exemplo, os desenvolvedores podem obter a funcionalidade dos controles comuns atualizados, como temas, projetando seus aplicativos para usar o assembly lado a lado que contém Comctl32.dll 6.0. Para obter a lista de assemblies lado a lado e manifestos que são enviados com Windows XP, consulte Assemblies lado a lado da Microsoft com suporte. Os desenvolvedores também podem criar seus próprios assemblies lado a lado. Para obter mais informações, consulte Diretrizes para criar assemblies lado a lado.