Répondre

3

Vous pouvez empaqueter les deux fichiers msi en utilisant iexpress.exe (un outil de Windows standard) et également ajouter un fichier batch personnalisé que vous définissez comme la commande de démarrage de votre paquet iexpress. Le script batch déterminera l'architecture et démarrer le fichier msi correspondant:

if %PROCESSOR_ARCHITECTURE% EQU x86 (
    echo "x86" 
    call setup-x86.msi 
) ELSE (
    echo "x64" 
    call setup-x64.msi 
) 

place ce code dans un fichier de commandes nommé installmsi.bat. Puis, plus tard dans l'Assistant IExpress entrez la commande d'installation suivante:

cmd.exe /C installmsi.bat 

Il est nécessaire d'appeler explicitement cmd.exe ici parce que sinon IExpress utilisera l'ancien command.com.

Vous souhaitez probablement également masquer la fenêtre de traitement par lots en définissant l'option appropriée dans l'assistant IExpress.

0

Vous pouvez écrire un programme et intégrer les deux installateurs, puis le vérifier si le système est de 64 bits ou non. J'ai écrit un billet de blog sur l'écriture d'une application native qui le fait à http://blog.foldertrack.com/?p=45