Installare VC ++ Runtime 64 bit se il sistema è a 64 bit
-
04-10-2019 - |
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?
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 .