Wie erzwinge ich eine MSI-Deinstallation?

Wie erzwinge ich eine MSI-Deinstallation?

Ich habe viele Komponenten (EXEs/DLLs, .NET-Assemblys und Registrierungseinträge) gefunden, die von einer alten Installation und Deinstallation von VS2012 auf meinem PC zurückgeblieben sind. Ich möchte sie alle mithilfe ihrer MSI-Dateien, die sich noch in meinem Paketcache befinden, sauber loswerden, aber msiexec /x product.msiich bekomme nur This action is only valid for products that are installed, vermutlich weil das Hauptinstallationsprogramm von VS2012 seine Produktcodes aus den Installationsdaten gelöscht hat und das MSI denkt, das Produkt sei nicht installiert.

Ist es möglich, diese Validierungsprüfung mit einem msiexecBefehlszeilenschalter zu umgehen? Oder gibt es ein Tool, um das MSI zu scannen und alles zu löschen, was es installiert hat? Ich habe es mir angesehen, msizapaber es löscht nur die Installationsdaten für das Produkt, nicht den ganzen Mist, den es installiert hat.

TL;DR: Gibt es ein Tool, das Folgendes kann:

for item in product.msi do delete $item

Antwort1

Da Sie das Produkt einmal deinstalliert haben, wofür das Deinstallationsprogramm verwendet wurde, wäre eine zweite Deinstallation wahrscheinlich nicht besser. Außerdem sind die meisten dieser Reste wahrscheinlich bei der Verwendung des Produkts nach der Installation entstanden.

Es wäre besser, das Produkt erneut zu installieren und dann ein Deinstallationsprogramm wie Revo Uninstaller Freeware um es anschließend zu deinstallieren und zu bereinigen. Leider ist die Installation und Deinstallation von VS keine schnelle Operation.

Wenn Sie mehr als eine Version von Visual Studio installiert haben, kann die Verwendung von Revo meiner Erfahrung nach zu viel bereinigen, da einige Komponenten in mehreren Versionen vorhanden sein können.

Mein Ratschlag für den Fall, dass Sie mehrere VS-Versionen haben, wäre, das Vorhandensein einiger Reste zu akzeptieren und nur das offizielle Deinstallationsprogramm zu verwenden. Sie können sicher überprüfen, ob der Installationsordner von VS2012 gelöscht wurde, aber die anderen Komponenten in Ruhe lassen.

verwandte Informationen