Pergunta

Eu tenho um aplicativo .NET que utiliza um componente COM. A aplicação em si é "Qualquer CPU", mas o componente COM tem uma versão de 32-bit e 64-bit.

O artigo http://msdn.microsoft.com/en-us /magazine/cc188708.aspx é clara sobre o que fazer para cOM sem registro. Mas o que se deve fazer para:

  • "Qualquer CPU" app
  • Assembleia dependente:
  • Assembly1 usa componente COM "Foo", foo tem uma versão de 32-bit e 64-bit com o mesmo nome (não criamos Foo, que foi feita por um terceiro).

Uma maneira que iria funcionar é criar manifestos de aplicativos separados para liberação de 32 bits e para a libertação de 64 bits. Dessa forma, cada arquivo de manifesto podem conter o tamanho correto e hash para o componente COM. Eu gostaria de evitar isso, no entanto.

É possível, de alguma forma para configurá-lo no Visual Studio sem problemas? É possível ter uma única pasta (com x64, x86 subpastas para o componente COM) onde o aplicativo será executado tanto ambas as plataformas sem problemas?

Os ponteiros na direção certa seria muito apreciada! Eu estou provavelmente apenas com vista para alguns interruptor simples ou configuração em algum lugar.

Foi útil?

Solução

O elemento processorArchitecture permite escrever um <assemblyIdentitiy> que é específico. Adicionar dois deles, um que usa "x86", o outro "amd64". Ele está documentada neste (muito fraco) artigo MSDN Library .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top