Partager via


msiexec

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

Install options

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

Syntax

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

Parameters

Parameter 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.

Examples

To install a package named example.msi from the C: drive, using a normal installation process, type:

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

Display options

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 d’une stratégie de groupe, ce qui nécessite aucune interaction utilisateur, aucune interface utilisateur ne doit être impliquée.

Syntax

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

Parameters

Parameter 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’existe aucune interface utilisateur pendant le processus d’installation.
/qn+ Spécifie qu’il n’existe aucune interface utilisateur pendant le processus d’installation, à l’exception d’une boîte de dialogue finale à la fin.
/qb Spécifie qu’il existe une interface utilisateur de base pendant le processus d’installation.
/qb+ Spécifie qu’il existe une 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 complète de l’interface utilisateur pendant le processus d’installation.
Remarks
  • La zone modale n’apparaît pas si l’installation est annulée par l’utilisateur. You can use qb+! or qb!+ to hide the CANCEL button.

Examples

To install package C:\example.msi, using a normal installation process and no UI, type:

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

Restart options

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

Syntax

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

Parameters

Parameter Description
<path_to_package> Spécifie l’emplacement et le nom du fichier de package d’installation.
/norestart Empêche le redémarrage de l’appareil une fois l’installation terminée.
/promptrestart Invite l’utilisateur si un redémarrage est requis.
/forcerestart Redémarre l’appareil une fois l’installation terminée.

Examples

To install package C:\example.msi, using a normal installation process with no reboot at the end, type:

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

Logging options

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.

Syntax

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

Parameters

Parameter 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 aux actions 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 initiaux de l’interface utilisateur dans le fichier journal de sortie.
/lm Active la journalisation et inclut des informations de sortie insuffisantes ou irrécupérables 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 des 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* Turns on logging and logs all information, except verbose information (/lv) or extra debugging information (/lx).
<path_to_logfile> Spécifie l’emplacement et le nom du fichier journal de sortie.

Examples

To install package C:\example.msi, using a normal installation process with all logging information provided, including verbose output, and storing the output log file at C:\package.log, type:

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

Update options

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

Syntax

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

Parameters

Parameter Description
/p Installe un correctif. If you're installing silently, you must also set the REINSTALLMODE property to ecmus and REINSTALL to ALL. Sinon, le correctif met uniquement à jour le msi mis en cache sur l’appareil cible.
/update Option Installer les correctifs. Si vous appliquez plusieurs mises à jour, vous devez les séparer à l’aide d’un point-virgule (;).
/package Installe ou configure un produit.

Examples

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 du correctif, et le deuxième est le code de produit MSI auquel le correctif a été appliqué.

Repair options

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

Syntax

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

Parameters

Parameter 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 le fichier est manquant ou si une autre version 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 spécifiques à l’utilisateur requises.
/fm Répare toutes les entrées de Registre spécifiques à l’ordinateur requises.
/fs Répare tous les raccourcis existants.
/fv S’exécute à partir de la source et met en cache le package local.

Examples

To force all files to be reinstalled based on the MSI product code to be repaired, {AAD3D77A-7476-469F-ADF4-04424124E91D}, type:

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. For information about the available properties and how to set them, see Public Properties.