web-dev-qa-db-fra.com

Désinstaller sans fichier MSI

J'ai souvent un problème avec Windows Installer essayant de désinstaller un package, mais il se plaint que:

La fonctionnalité que vous essayez d'utiliser se trouve sur une ressource réseau qui n'est pas disponible.

Existe-t-il un moyen connu de désinstaller de tels packages lorsque le MSI d'origine n'est tout simplement pas disponible?

46
ProfK

Jetez un oeil à un outil appelé MSIZap publié par Microsoft.


[~ # ~] mise à jour [~ # ~] :

MsiZap.exe est obsolète depuis un certain temps. Son utilisation n'est pas prise en charge sur toutes les versions récentes de Windows, et il est considéré comme un outil très très dangereux à utiliser .

J'ai ajouté un lien vers un outil de support Microsoft plus récent conçu pour nettoyer les installations, mais cet outil semble également obsolète à ce stade. J'ai supprimé le lien de la section des commentaires.

Essayez peut-être l'outil lié à dans saschabeaumont's réponse ci-dessous.

18
Nick Kavadias

Veuillez noter que Microsoft a maintenant publié un outil officiel pour résoudre ces problèmes, sans les problèmes qui existaient auparavant avec MSIZAP.

46
saschabeaumont

Pour info, ce post explique le problème racine https://superuser.com/q/293542/24592

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

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

Vous obtiendrez ce code 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. Lorsque vous utilisez le code produit, il utilise le MSI mis en cache de C:\WINDOWS\Installer.

9
AnneTheAgile

[~ # ~] mise à jour [~ # ~] :

Cet outil de support plus récent  peut être essayé sur les versions récentes de Windows si vous avez des packages MSI disparus nécessitant une désinstallation . Ce nouvel outil semble également être obsolète.

Essayez peut-être l'outil lié à la réponse saschabeaumont.


Ce n'est pas un comportement MSI normal ou standard de demander le support source d'origine - cela indique un package MSI mal conçu. Si vous rencontrez cela avec un fournisseur MSI il est fortement recommandé de signaler le problème à leur équipe d'assistance. Voici une explication plus complète du problème: Pourquoi MSI requiert-il le fichier .msi original procéder à une désinstallation?

Dans la plupart des cas, les packages MSI peuvent être désinstallés de ajouter/supprimer des programmes du panneau de configuration même si vous n'avez pas la base de données d'installation d'origine pour le MSI - la désinstallation est exécutée à partir d'une copie mise en cache du MSI d'origine dans le dossier système % SystemRoot%\Windows\Installer (dans certains cas, ce MSI mis en cache peut être manquant, voir la section 12 ici pour causes potentielles).

Les versions antérieures de MSI avaient tendance à déclencher ce problème (demandant le support d'installation d'origine) plus souvent (Office à l'époque), et les fichiers MSI hérités peuvent toujours provoquer des problèmes de désinstallation qui ne peuvent être résolus qu'en utilisant le  Outil msizap.exe  (cet outil est obsolète , obsolète et n'est plus pris en charge ). Cet outil de ligne de commande (msizap.exe) disposait également d'une interface graphique (MSICUU2.exe), les deux outils sont obsolètes (essayez le lien vers le nouvel outil de nettoyage répertorié ci-dessus).

Pour mémoire: si vous avez accès au MSI d'origine qui a été réellement utilisé pour installer le produit, vous pouvez l'utiliser pour exécuter la désinstallation. Il doit être le MSI exact qui a été utilisé , et pas seulement un similaire. Il y a un guide de package unique assigné à chaque fichier MSI, donc Windows saura s'il est le bon.

Réponses associées:

5
Stein Åsmul

Vous n'avez pas fait quelque chose de fou comme aller dans C:\Windows\Installer\et supprimer les fichiers là-dedans, n'est-ce pas?

Un inconvénient des fichiers MSI est que vous avez besoin du fichier MSI complet pour désinstaller ou réparer l'application. Windows adore stocker une copie du MSI. Il renomme également le fichier MSI d'un nom commun en un GUID sans table (que je peux trouver) pour mapper les noms originaux (exemple: Office2010.msi) vers le nouveau GUID vous avez donc un PC avec beaucoup de Go d'espace perdu que vous ne pouvez pas supprimer. Une machine qui n'a même pas 1 an peut facilement atteindre 8 Go (exemple: mien).

3
TravisO

Il existe un utilitaire de nettoyage MSI de Microsoft, tilitaire de nettoyage de Windows Installer ( outil déconseillé , non pris en charge et dangereux à utiliser - essayez peut-être cette réponse à la place: Désinstaller sans fichier MSI ).

Ou CCleaner peut généralement le faire

1
Martin Beckett