Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Use o procedimento a seguir para desenvolver uma nova aplicação ou atualizar uma aplicação existente para utilizar as assemblies em paralelo disponíveis na Microsoft ou em outros fornecedores de assemblies em paralelo. Para obter uma lista dos assemblies lado a lado fornecidos atualmente pela Microsoft, consulte Supported Microsoft Side-by-side Assemblies. Observe que a aplicação deve ser executada pelo menos no Windows XP para instalar os conjuntos como conjuntos paralelos. Para obter mais informações, consulte Diretrizes para criar assemblies lado a lado.
Para adicionar um assembly lado a lado a uma aplicação
Identifique os conjuntos lado a lado que a sua aplicação exige. A partir do Windows XP, estes assemblies em paralelo e os seus manifestos de assembly são instalados com o sistema operativo, mas não estão registados globalmente.
Use um editor XML para criar um manifesto de aplicativo . Veja o exemplo de manifesto do aplicativo abaixo. Para obter mais informações, consulte de manifestos de aplicativo no de referência de arquivos de manifesto do.
Insira valores de atributo no subelemento assemblyIdentity DEF-context do manifesto da aplicação que define exclusivamente a aplicação. Para obter mais informações sobre o contexto DEF-assemblyIdentity, consulte Application Manifests.
Se o conjunto contiver quaisquer conjuntos dependentes, insira valores de atributo nos subelementos REF-context assemblyIdentity correspondentes do manifesto da aplicação. Para obter mais informações sobre o contexto REF assemblyIdentity, consulte Application Manifests.
<dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/>Você pode incluir o manifesto do aplicativo no arquivo de cabeçalho executável binário do aplicativo.
Nesse caso, adicione também a seguinte linha ao arquivo de cabeçalho do aplicativo:
- CREATEPROCESS\_MANIFEST\_RESOURCE\_ID RT\_MANIFEST "YourApp.exe.manifest"
Como alternativa, você pode colocar um arquivo de manifesto separado no mesmo diretório que o arquivo executável do seu aplicativo. O sistema operacional carrega o manifesto do sistema de arquivos primeiro e, em seguida, verifica a seção de recursos do executável. A versão do sistema de arquivos tem precedência.
de assemblies compartilhados devem ser instalados usando o Windows Installer versão 2.0. Defina um pacote do Windows Installer para instalar assemblies Win32 para compartilhamento em paralelo no Windows XP, conforme descrito em Como Faço para Instalar Assemblies Win32 para Compartilhamento em Paralelo no Windows XP?.
Os assemblies privados podem ser instalados usando o Windows Installer versão 2.0. Crie um pacote do Windows Installer conforme descrito em Como instalar assemblies do Win32 para o uso privado de um aplicativo no Windows XP?. Você também pode usar qualquer outro instalador para copiar um assembly privado e seu manifesto na mesma pasta do arquivo executável do aplicativo.
Teste seu aplicativo para garantir os resultados. Observe que seu computador de teste não deve ter o assembly lado a lado registrado.
Implante seu aplicativo ou atualize como um pacote do Windows Installer.
Exemplo de manifesto do aplicativo
Segue-se um exemplo de um manifesto de aplicação:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" name="Microsoft.Windows.mysampleapp" version="1.0.0.0" processorArchitecture="x86"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Tools.MyPrivateDll" version="2.5.0.0" processorArchitecture="x86"/>
</dependentAssembly>
</dependency>
</assembly>