Désinstallation du package Msi avec MSIEXEC

13

J'ai besoin de désinstaller un package MSI via la ligne de commande. J'ai donc utilisé:

msiexec / x package.msi

Mais cette commande nécessite que le package.msi soit présent sur la machine locale.

Je veux désinstaller le msi même si le fichier msi est manquant.

Comment puis je faire ça?

Sandeep
la source
Voir ici pour une liste de différentes façons de désinstaller un MSI: stackoverflow.com/a/1055933/129130
Stein Åsmul

Réponses:

12

Vous pouvez le désinstaller en utilisant le code produit:

msiexec.exe /x {your-product-code-guid}

Vous obtiendrez ce code à partir du MSI lui-même, ou de n'importe quel outil que vous utilisez pour créer le MSI.

Notez que lorsque vous désinstallez un produit, il utilise un MSI mis en cache, car seul le MSI d'origine sait comment se désinstaller lui-même. Lorsque vous utilisez le code produit, il utilise le MSI mis en cache de C: \ WINDOWS \ Installer.

vcsjones
la source
que faire si vous n'avez pas l'ID du produit et qu'il n'apparaît pas sous "programme et fonctionnalités" après avoir ajouté la colonne "ID du produit"?
Tomas Jansson
Malheureusement, cela affiche toujours la boîte de dialogue "Localiser le fichier MSI"
Ivan Nikitin
Comment trouver le GUID du produit d'une configuration MSI installée? . Juste au cas où vous ne disposez pas des outils pour afficher le fichier MSI lui-même.
Stein Åsmul
6

Voir ma réponse sur stackoverflow.com pour différentes façons de désinstaller les fichiers MSI / packages Windows Installer de votre ordinateur.

Vous pouvez désinstaller via: msiexec , ARP , WMI , PowerShell , des systèmes de déploiement tels que SCCM , VBScript / COM Automation, DTF ou via des dossiers de cache Windows cachés et quelques autres options.

Stein Åsmul
la source