Domanda

Ho un'applicazione .NET che utilizza un componente COM. L'applicazione in sé è "Qualsiasi CPU", ma il componente COM ha una versione a 32-bit e 64-bit.

L'articolo http://msdn.microsoft.com/en-us /magazine/cc188708.aspx è chiaro su cosa fare per libero-registrazione COM. Ma che cosa si dovrebbe fare per:

  • "Qualsiasi CPU" app
  • Assembly dipendente:
  • Assembly1 utilizza componente COM "Pippo", pippo ha una versione a 32 bit e 64 bit con lo stesso nome (non abbiamo creato Foo, è stata fatta da una terza parte).

Un modo che avrebbe funzionato è quello di creare manifesta app separate per il rilascio a 32 bit e per il rilascio a 64 bit. In questo modo, ogni file manifest può contenere la dimensione corretta e hash per il componente COM. Vorrei evitare questo, però.

E 'possibile, in qualche modo per impostare questa funzione in Visual Studio senza problemi? E 'possibile avere una singola cartella (con x64, x86 sottocartelle per il componente COM) in cui l'applicazione verrà eseguita entrambe entrambe le piattaforme senza soluzione di continuità?

Tutti gli indicatori vanno nella giusta direzione sarebbe molto apprezzato! Sto probabilmente solo che si affaccia qualche semplice interruttore o l'impostazione da qualche parte.

È stato utile?

Soluzione

L'elemento processorArchitecture consente di scrivere un <assemblyIdentitiy> che è specifico. Aggiungere due di loro, uno che usa "x86", l'altro "amd64". E 'documentato in questo (molto scarso) articolo MSDN Library .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top