2017-08-16 9 views
0

Je voudrais inclure MySQL dans mon bundle. Comment puis-je exécuter le MySQL MSI en mode passif à partir de bootstrapper? J'ai essayé:Exécution de MSI en mode passif à partir de Bootstrapper WiX

<MsiPackage Id="MySQLPackage" SourceFile="mysql-5.5.57-win32.msi" 
      Vital="yes" DisplayInternalUI="yes" InstallCondition="InstallMySQLCheckbox"> 
    <MsiProperty Name="CommandLineArg" Value=" /passive"/> 
</MsiPackage> 

Mais cela ne fonctionne pas, l'installateur MySQL fonctionne en mode normal et interactif. Il n'y a pas de problème avec le passage/paramètre passif de l'invite de commande Windows. mode passif pour MySQL 5.5 MSI: https://dev.mysql.com/doc/refman/5.5/en/windows-installer-msi-quiet.html

+0

Vous pouvez définir "ne fonctionne pas" un peu mieux et peut-être ajouter/l * vx à votre ligne de commande (avec le nom d'un fichier journal) pour créer un journal MSI. Je soupçonne que l'installation peut nécessiter une élévation, et/passive peut contourner la demande d'élévation, donc l'installation échouera par manque de privilèges. – PhilDW

+0

@PhilDW "does not work" = "n'effectue pas le processus d'installation sans surveillance". L'installation n'échoue pas et il n'y a aucun problème d'élévation lorsque le programme d'amorçage est démarré en mode privilégié. Mon problème est que l'installation fonctionne comme d'habitude au lieu du mode passif. Il semble que/passive est ignoré. Le journal indique: [01CC: 0664] [2017-08-17T00: 03: 21] i301: Application du package d'exécution: MySQLPackage, action: Installation, chemin d'accès: C: \ ProgramData \ Package Cache \ {01789E32-2A59-40BA- BCC5-350076BEEA56} v5.5.57 \ mysql-5.5.57-win32.msi, arguments: 'ARPSYSTEMCOMPONENT = "1" MSIFASTINSTALL = "7" CommandLineArg = "/ passive"' – grzegorz

+1

Ce n'est pas exactement la même chose que d'utiliser le commutateur/passif , mais vous pouvez définir DisplayInternalUI sur "non" et cela étonnamment, n'affiche aucune interface utilisateur pour le programme d'installation SQL. –

Répondre

1

Je ne sais pas où vous avez obtenu CommandLineArg de, mais il passe juste comme une propriété au MSI. Il n'y a pas de support dans Burn pour l'exécution d'un MSI en mode UI basique/passif.

+0

Oui, j'ai mal compris. Je pensais que CommandLineArg est une propriété spéciale qui permet de passer des arguments msiexec. Merci. – grzegorz