web-dev-qa-db-fra.com

Comment puis-je effectuer une installation et une désinstallation en mode silencieux avec WiX et MSI?

Comment créer un programme d'installation silencieux dans WiX qui n'affiche aucune boîte de dialogue d'interface utilisateur à l'utilisateur et qui installe, met à niveau et désinstalle avec les paramètres par défaut?

24
MX4399

N'incluez aucun élément d'interface utilisateur/UIRef et aucune interface utilisateur ne sera incluse :)

1
saschabeaumont

Windows Installer (MSI) utilise les arguments de ligne de commande suivants pour rester silencieux:

Installation silencieuse ou mise à niveau majeure silencieuse:

msiexec.exe /i foo.msi /qn

Mise à niveau mineure silencieuse:

msiexec.exe /i foo.msi REINSTALL=ALL REINSTALLMODE=vomus /qn

Désinstallation silencieuse:

msiexec.exe /x foo.msi /qn

Chemin de l'exécutable:

C:\Windows\system32\msiexec.exe
57

Les fichiers .exe d'installation créés avec WiX peuvent être exécutés à partir de la ligne de commande sans intervention de l'utilisateur à l'aide de l'un des paramètres de ligne de commande suivants:

  • / quiet - N'affiche aucune interface utilisateur
  • / passive - Affiche une interface utilisateur, mais ne nécessite aucune entrée de l'utilisateur. Affiche essentiellement une barre de progression de l'installation

Cette réponse est basée sur WiX 3.9.

17
Kevin Kalitowski

Tous les programmes d’installation MSI, qu’ils soient créés par WiX ou non, peuvent être contrôlés via des arguments de ligne de commande. Ainsi, vous pouvez créer un programme d'installation avec une interface utilisateur tout en l'installant en mode silencieux. Il n'est pas nécessaire de supprimer l'interface utilisateur du programme d'installation, il suffit de la supprimer sur la ligne de commande. N'oubliez pas, assurez-vous d'ajouter l'élément de mise à niveau dans votre premier programme d'installation afin que les éléments suivants correspondent

4
Charles Gargent