Manifestos

Manifestos são arquivos XML que acompanham e descrevem assemblies lado a lado ou aplicativos isolados. Os manifestos identificam exclusivamente o assembly por meio do elemento assemblyIdentity do assembly . Elas contêm informações usadas para associação e ativação, como classes COM, interfaces e bibliotecas de tipos, que tradicionalmente são armazenadas no registro. Os manifestos também especificam os arquivos que compõem o assembly e podem incluir classes do Windows se o autor do assembly quiser que eles sejam versão. Assemblies lado a lado não são registrados no sistema, mas estão disponíveis para aplicativos e outros assemblies no sistema que especificam dependências em arquivos de manifesto.

Os arquivos de manifesto permitem que administradores e aplicativos gerenciem versões de assembly lado a lado após a implantação. Cada assembly lado a lado deve ter um manifesto associado a ele. A instalação do Windows XP instala os assemblies lado a lado da Microsoft com suporte com seus manifestos. Se você desenvolver seus próprios assemblies lado a lado, também deverá instalar arquivos de manifesto. Para obter mais informações, consulte Instalando assemblies lado a lado e referência de arquivos de manifesto.

Manifestos e arquivos de configuração não são localizados.

Os seguintes tipos de manifestos são usados com assemblies lado a lado:

  • Os manifestos do assembly descrevem assemblies lado a lado. Eles são usados para gerenciar nomes, versões, recursos e assemblies dependentes de assemblies lado a lado. Os manifestos de assemblies compartilhados são armazenados na pasta WinSxS do sistema. Os manifestos de assembly privado são armazenados como um recurso na DLL ou na pasta do aplicativo
  • Os manifestos do aplicativo descrevem aplicativos isolados. Eles são usados para gerenciar os nomes e versões de assemblies compartilhados lado a lado aos quais o aplicativo deve se associar em tempo de execução. Os manifestos do aplicativo são copiados para a mesma pasta que o arquivo executável do aplicativo ou incluídos como um recurso no arquivo executável do aplicativo.
  • Arquivos de Configuração de Aplicativo são manifestos usados para substituir e redirecionar as versões de assemblies dependentes usados por assemblies e aplicativos lado a lado.
  • Arquivos de Configuração do Publicador são manifestos usados para redirecionar a versão de um assembly lado a lado para outra versão compatível. A versão para a qual o assembly está sendo redirecionado deve ter os mesmos valores major.minor que a versão original.