Pregunta

Tengo una aplicación .NET que utiliza un componente COM. La aplicación en sí es "cualquier CPU", pero el componente COM tiene una versión de 32 bits y 64 bits.

El artículo http://msdn.microsoft.com/en-us /magazine/cc188708.aspx está claro en qué hacer para COM sin registro. Pero, ¿qué debe hacer uno para:

  • "Cualquier CPU" de la aplicación
  • Asamblea dependientes:
  • Asamblea1 utiliza componente COM "Foo", foo tiene una versión de 32 bits y de 64 bits con el mismo nombre de archivo (no creamos Foo, que fue hecha por un tercero).

Una manera en que funcionaría es crear manifiestos de aplicaciones separadas para liberación de 32 bits y para la liberación de 64 bits. De esa manera, cada archivo de manifiesto puede contener el tamaño correcto y hash para el componente COM. Me gustaría evitar esto, sin embargo.

¿Es posible, de alguna manera a configurar esto en Visual Studio, sin ningún problema? ¿Es posible tener una sola carpeta (con x64, x86 subcarpetas para el componente COM) en donde la aplicación se ejecutará sin problemas tanto en ambas plataformas?

Cualquier punteros en la dirección correcta sería muy apreciada! Seguramente me estoy con vistas a algunos simple interruptor o establecer alguna parte.

¿Fue útil?

Solución

El elemento processorArchitecture le permite escribir un <assemblyIdentitiy> que es específica. Añadir dos de ellos, uno que utiliza "x 86", el otro "amd64". Está documentado en este (muy pobre) artículo de MSDN .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top