msiexec

Fournit les moyens d’installer, de modifier et d’effectuer des opérations sur Windows Installer à partir de la ligne de commande.

Options d’installation

Définissez le type d’installation pour le lancement d’un package d’installation.

Syntaxe

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Paramètres

Paramètre Description
/i Spécifie l’installation normale.
/a Spécifie l’installation administrative.
/ju Publiez le produit auprès de l’utilisateur actuel.
/jm Publiez le produit pour tous les utilisateurs.
/j/g Spécifie l’identificateur de langue utilisé par le package publié.
/j/t Applique la transformation au package publié.
/x Désinstalle le package.
<path_to_package> Spécifie l’emplacement et le nom du fichier de package d’installation.

Exemples

Pour installer un package nommé example.msi à partir du lecteur C:, à l’aide d’un processus d’installation normal, tapez :

msiexec.exe /i "C:\example.msi"

Options d’affichage

Vous pouvez configurer ce qu’un utilisateur voit pendant le processus d’installation, en fonction de votre environnement cible. Par exemple, si vous distribuez un package à tous les clients pour une installation manuelle, il doit y avoir une interface utilisateur complète. Toutefois, si vous déployez un package à l’aide de la stratégie de groupe, ce qui ne nécessite aucune interaction utilisateur, aucune interface utilisateur ne doit être impliquée.

Syntaxe

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Paramètres

Paramètre Description
<path_to_package> Spécifie l’emplacement et le nom du fichier de package d’installation.
/quiet Spécifie le mode silencieux, ce qui signifie qu’aucune interaction utilisateur n’est requise.
/passive Spécifie le mode sans assistance, ce qui signifie que l’installation affiche uniquement une barre de progression.
/qn Spécifie qu’il n’y a pas d’interface utilisateur pendant le processus d’installation.
/qn+ Spécifie qu’il n’y a pas d’interface utilisateur pendant le processus d’installation, à l’exception d’une boîte de dialogue finale à la fin.
/qb Spécifie qu’il n’y a pas d’interface utilisateur de base pendant le processus d’installation.
/qb+ Spécifie qu’il n’y a pas d’interface utilisateur de base pendant le processus d’installation, y compris une boîte de dialogue finale à la fin.
/qr Spécifie une expérience d’interface utilisateur réduite pendant le processus d’installation.
/qf Spécifie une expérience d’interface utilisateur complète pendant le processus d’installation.
Notes
  • La zone modale ne s’affiche pas si l’installation est annulée par l’utilisateur. Vous pouvez utiliser qb+! ou qb!+ pour masquer le bouton ANNULER.

Exemples

Pour installer le packageC:\example.msi, à l’aide d’un processus d’installation normal et sans interface utilisateur, tapez :

msiexec.exe /i "C:\example.msi" /qn

Options de redémarrage

Si votre package d’installation remplace des fichiers ou tente de modifier les fichiers en cours d’utilisation, un redémarrage peut être nécessaire avant la fin de l’installation.

Syntaxe

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Paramètres

Paramètre Description
<path_to_package> Spécifie l’emplacement et le nom du fichier de package d’installation.
/norestart Arrête le redémarrage de l’appareil une fois l’installation terminée.
/promptrestart Demande à l’utilisateur si un redémarrage est nécessaire.
/forcerestart Redémarre l’appareil une fois l’installation terminée.

Exemples

Pour installer le packageC:\example.msi, à l’aide d’un processus d’installation normal sans redémarrage à la fin, tapez :

msiexec.exe /i "C:\example.msi" /norestart

Options du journal

Si vous devez déboguer votre package d’installation, vous pouvez définir les paramètres pour créer un fichier journal avec des informations spécifiques.

Syntaxe

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

Paramètres

Paramètre Description
/i Spécifie l’installation normale.
/x Désinstalle le package.
<path_to_package> Spécifie l’emplacement et le nom du fichier de package d’installation.
/li Active la journalisation et inclut les messages d’état dans le fichier journal de sortie.
/lw Active la journalisation et inclut des avertissements non irrécupérables dans le fichier journal de sortie.
/le Active la journalisation et inclut tous les messages d’erreur dans le fichier journal de sortie.
/la Active la journalisation et inclut des informations sur le démarrage d’une action dans le fichier journal de sortie.
/lr Active la journalisation et inclut des enregistrements spécifiques à l’action dans le fichier journal de sortie.
/lu Active la journalisation et inclut les informations de demande utilisateur dans le fichier journal de sortie.
/lc Active la journalisation et inclut les paramètres d’interface utilisateur initiaux dans le fichier journal de sortie.
/lm Active la journalisation et inclut des informations de mémoire insuffisante ou de sortie irrécupérable dans le fichier journal de sortie.
/lo Active la journalisation et inclut des messages d’espace disque insuffisant dans le fichier journal de sortie.
/lp Active la journalisation et inclut les propriétés de terminal dans le fichier journal de sortie.
/lv Active la journalisation et inclut une sortie détaillée dans le fichier journal de sortie.
/lx Active la journalisation et inclut les informations de débogage supplémentaires dans le fichier journal de sortie.
/l+ Active la journalisation et ajoute les informations à un fichier journal existant.
/l! Active la journalisation et vide chaque ligne dans le fichier journal.
/l* Active la journalisation et consigne toutes les informations, à l’exception des informations détaillées (/lv) ou des informations de débogage supplémentaires (/lx).
<path_to_logfile> Spécifie l’emplacement et le nom du fichier journal de sortie.

Exemples

Pour installer le packageC:\example.msi, à l’aide d’un processus d’installation normal avec toutes les informations de journalisation fournies, y compris la sortie détaillée, et en stockant le fichier journal de sortie dans C:\package.log, tapez :

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

Options de mise à jour

Vous pouvez appliquer ou supprimer des mises à jour à l’aide d’un package d’installation.

Syntaxe

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Paramètres

Paramètre Description
/p Installe un correctif. Si vous installez en mode silencieux, vous devez également définir la propriété REINSTALLMODE sur ecmus et REINSTALL sur ALL. Sinon, le correctif met uniquement à jour le MSI mis en cache sur l’appareil cible.
/update Installer l’option de correctifs. Si vous appliquez plusieurs mises à jour, vous devez les séparer à l’aide d’un point-virgule (;).
/package Installe ou configure un produit.

Exemples

msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}

Où le premier GUID est le GUID de correctif, et le deuxième est le code de produit MSI auquel le correctif a été appliqué.

Options de réparation

Vous pouvez utiliser cette commande pour réparer un package installé.

Syntaxe

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Paramètres

Paramètre Description
/fp Répare le package si un fichier est manquant.
/fo Répare le package si un fichier est manquant ou si une version antérieure est installée.
/fe Répare le package si le fichier est manquant ou si une version égale ou antérieure est installée.
/fd Répare le package si un fichier est manquant ou si une version différente est installée.
/fc Répare le package si le fichier est manquant ou si la somme de contrôle ne correspond pas à la valeur calculée.
/fa Force la réinstallation de tous les fichiers.
/fu Répare toutes les entrées de registre requises spécifiques à l’utilisateur.
/fm Répare toutes les entrées de registre requises spécifiques à l’ordinateur.
/fs Répare tous les raccourcis existants.
/fv S’exécute à partir de la source et met à nouveau en cache le package local.

Exemples

Pour forcer la réinstallation de tous les fichiers en fonction du code de produit MSI à réparer, {AAD3D77A-7476-469F-ADF4-04424124E91D}, tapez :

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Définir les propriétés publiques

Vous pouvez définir des propriétés publiques via cette commande. Pour plus d’informations sur les propriétés disponibles et sur la façon de les définir, consultez Propriétés publiques.