2011-11-14 4 views
0

J'ai environ 81 fichiers .msi que je dois installer, donc je décidé de créer une application afin de les installer. Cependant, lorsque j'essaie d'en installer un, j'obtiens une invite de dialogue d'installation. Existe-t-il un moyen d'annuler toutes les boîtes de dialogue d'un processus d'installation en C# ou dois-je utiliser un outil comme le bouclier d'installation? (J'essaie de comprendre comment l'utiliser.)Déploiement de plusieurs fichiers .msi

En ce moment, je suis sur un ensemble de données pour stocker le chemin des .msi et les noms. Afin d'exécuter le fichier .msi, j'utilise Process.Start() dans une boucle.

Répondre

2

Essayez de passer le paramètre '/ quiet' à l'installateur comme indiqué here:

msiexec.exe /i "path/to/installer.msi" /quiet 

Par ailleurs, il n'y a aucune raison de ce script en C#. Vous pouvez l'écrire dans un fichier batch simple.

+0

Qu'en est-il en utilisant InstallShield ?, est-il un moyen de dire InstallShield d'exécuter les fichiers .msi après avoir été passe dans l'ordinateur cible? Je regardais le fichier d'aide, mais je ne sais pas où ajouter du code (s'il y a un endroit) pour installshield afin d'exécuter une sorte d'instruction liée à l'exécution de .msi. –

+0

Le travail InstallShield je l'ai fait a été assez simple mais peut-être ce lien vous donnera une idée: http://www.installationdeveloper.com/1954/create-bootstrapper-to-install-prerequisites-before-main-install / –

Questions connexes