Domanda

Sto creando un progetto di installazione di Visual Studio 2010 per l'installazione di mia applicazione. La mia applicazione funziona avendo eseguibile multiplo per diverso numero di bit del sistema, e rileva se si esegue su un sistema a 32-bit o 64-bit.

Mi piacerebbe avere il Visual C ++ 2010 x64 Runtime installato dal programma di installazione, se si tratta di un sistema a 64 bit. L'impostazione di questo come un prerequisito, disabilita l'installazione su sistemi a 32 bit. C'è un modo per impostare questo come un prerequisito, ma solo su sistemi a 64 bit, senza ricorrere ai due programmi di installazione differenti?

È stato utile?

Soluzione

È necessario creare file MSI separati per la versione a 64 bit e la versione a 32 bit a che fare con le specialità della WOW64.

Non è possibile avere un unico MSI installare sia a 64 bit e una versione a 32 bit:

  

noreferrer diversi pacchetti sono necessari per le diverse architetture processore

Perché si dovrà separare i file MSI dovrebbe essere facile per aggiungere il 64-bit VC ++ Runtime Ridistribuibili al MSI a 64 bit e 32 bit quelli a 32 bit MSI, rispettivamente.

Naturalmente, è possibile creare un programma di avvio automatico che controlla l'architettura del sistema e poi lancia il rispettivo file MSI. Credo dotNetInstaller offerte tale meccanismo, come è stato indicato in un domanda relativa .

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