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 criarem manifestos e gravarem aplicativos para usar o compartilhamento de assembly lado a lado, várias versões de assembly poderão ser executadas no sistema e cada aplicativo poderá especificar qual versão de assembly deve ser usada.
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 configuração padrão, configuração do editor e configuração por aplicativo.
Os desenvolvedores podem usar os assemblies lado a lado fornecidos pela Microsoft ou por 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 e manifestos lado a lado fornecidos com o 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.