2009-11-18 11 views
1

Existe-t-il un moyen d'installer en mode silencieux (/ s) un programme d'installation InstallShield (non-MSI) qui requiert ses propres conditions préalables?Installation d'installation silencieuse avec les conditions préalables

Dans mon cas, le prérequis est Microsoft Redistribution Visual C++ 2008. Son interface utilisateur pop-up une fois que le programme d'installation parent s'exécute.

Répondre

1

(En supposant que vous utilisez un projet InstallScript InstallShield 2010 avec des conditions préalables InstallShield ...)

conditions InstallShield vous permettent de spécifier une ligne de commande à utiliser lorsqu'il est exécuté en silence. Si le redistribuable que vous devez exécuter prend un paramètre qui le fait fonctionner silencieusement (malheureusement, tous les redistribuables ne le font pas), spécifiez-le dans le champ Specify the command line for the application when the setup is running in silent mode de la prérequis. Je ne sais pas précisément si le redistribuable VC++ 2008 prend un tel argument. Si ce n'est pas le cas, vous pourriez peut-être créer un projet MSI qui utilise le module de fusion VC++ 2008, puis installer ce fichier MSI en tant que prérequis en mode silencieux.

Specifying Command-Line Parameters for an InstallShield Prerequisite

+0

VC++ redistribuable ne supporte le mode silencieux, ainsi que le programme d'installation parent qui l'enveloppe. Mais voici le problème: l'auteur du programme d'installation principal a choisi d'exécuter VC++ redistribuable avec une interface utilisateur complète, quels que soient les commutateurs lors de l'exécution. Il semble que faire l'extraction de l'EXE principal est mon seul choix, mais pas préférable. – KMoraz

+0

Ah, oui, ma réponse est orientée vers quelqu'un qui écrit la configuration, pas le malheureux qui en reçoit un qui a été mal écrit. Pour votre scénario, peut-être vous pouvez pré-installer le redistribuable VC++ silencieusement, puis le programme d'installation InstallShield doit le détecter et ignorer son installation non-silencieuse. –

0
msiexec /i vc_red.msi USING_EXUIH=1 /qn 

Source