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.