Der einfachste Weg, um alle ArcGIS-Produkte zu deinstallieren?

26

Was ist die einfachste und unkomplizierteste Möglichkeit, alle ArcGIS-Produkte, die möglicherweise auf einem Windows-Computer vorhanden sind, mehr oder weniger auf einmal zu deinstallieren? vielleicht skriptfähig?

Das Hinzufügen / Entfernen von Programmen über die Systemsteuerung ist unkompliziert. Wenn jedoch mehrere Produkte installiert sind, müssen Sie auf die Deinstallation von Produkt 1 warten. Dies kann einige Zeit in Anspruch nehmen. 2 und so weiter. Dies ist für eine Maschine in Ordnung, aber wenn es mehrere gibt, ist es ein echter Schmerz.

Matt Wilkie
quelle
Ich bin mir nicht sicher, ob ich einem Skript vertrauen würde, um es richtig zu machen, insbesondere wenn Sie benutzerdefinierte Erweiterungen / Add-Ins von Drittanbietern haben, die zuerst deinstalliert werden sollten.
blah238
Dies ist nur teilweise ein Kinderspiel, aber manchmal ist es einfacher, die Festplatte neu zu formatieren, Windows neu zu installieren und neu zu starten, als ArcGIS, alle seine Komponenten, Updates, Erweiterungen usw. zu deinstallieren. Ich habe kürzlich versucht, auf ArcGIS Desktop 10.1 und das zu aktualisieren Die Setup-Routine sagte mir immer wieder, dass ich das nicht konnte, da ich immer noch Komponenten einer früheren Version installiert hatte, die ich, soweit ich das beurteilen konnte, nicht installiert hatte. Ich habe ein Festplatten-Image des Computers vor der Arc-Installation und habe es dann erneut erstellt.
Dan C
Python ist auch ein Schmerzpunkt; Bei der Deinstallation bleiben Spuren von Site-Paketen oder -Modulen zurück, die nicht mit der ArcGIS-Distribution installiert wurden.
blah238
danke, dass du mich an python modules @ blah238 erinnert hast. Ich habe eine Antwort hinzugefügt, um dir dabei zu helfen.
Matt Wilkie

Antworten:

17

Ich mache es mit einer Batch-Datei. Sie können den folgenden Code als einzelne Zeile schreiben oder durch Aktualisieren von Speicherorten eine Schleife von Pfaden / Installationsprogrammen erstellen.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

MSIEXEC.EXE /X %INSTALL_PATH%\setup.msi /QB

Die folgenden KB-Artikel bieten einen guten Startplatz:

Installation / Deinstallation mit Batch-Dateien

Automatische Deinstallation

Bearbeiten: Um dies zu verdeutlichen, können Sie anhand des zweiten Artikels die GUID verwenden, sodass Sie dann nicht auf das ursprüngliche Installationsprogramm verweisen müssen. Ich denke, eine Methode ist für Ihre Skript- / Batch-Datei sinnvoller

KHibma
quelle
Dies ist unsere Methode, bei der Silent
deinstalliert wird
12

Dieses Rezept funktioniert für uns, eine erweiterte Version von KHibmas Antwort . Möglicherweise gibt es bessere Methoden, aber diese sind für uns derzeit gut genug - greifen Sie auf die Windows-Registrierungs-Produktcodes in HowTo zu: Deinstallieren Sie ArcGIS-Produkte unbeaufsichtigt , und geben Sie sie an msiexec weiter :

msiexec /x %product_code% /qn /passive

Entfernen Sie das Kontrollkästchen /passive, um unbeaufsichtigt auszuführen (kein Popup-Fortschrittsfenster).

Ich habe uninstall-ALL-ArcGIS-products .bat zusammengestellt, mit dem alle ArcGIS-Produkte von 8.2 bis 10.3.1 entfernt werden. (Die 10.3+ Liste ist unvollständig, aber vollständiger als der obige Esri KB-Artikel). Es gibt keine Intelligenz, keine Tests, um festzustellen, ob tatsächlich etwas vorhanden ist, es zwingt sich nur brutal durch die Liste. Es funktioniert nur für Programme, die das MSI-Installationsprogramm verwenden, sodass Dinge wie ArcPad nicht enthalten sind.


Ein gezielterer und flexiblerer Ansatz wäre die Nutzung der Windows Management Instrumentation Command-Line (WMIC) .

Deinstallieren Sie ein einzelnes benanntes Programm:

wmic product where ^
   "name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
   call Uninstall

Deinstallieren Sie alles mit ArcGIS im Titel auf einmal (beachten Sie die eigenwillige Platzhaltersyntax ):

wmic product where ^
   "name like '%ArcGIS%'" ^
   call Uninstall

Viele weitere nützliche Beispiele bei WMIC Snippets , wie das Auflisten installierter Programme:

wmic product where "Name like '%ArcGIS%'" ^
   get Name, IdentifyingNumber, Version 

wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
   get Name, Version, InstallDate, InstallLocation

Ich habe mich dafür entschieden, wmic nicht zu verwenden, da es sehr lange dauert, bis die Abfragen zurückkehren (es ist verlockend zu glauben, dass es hängt, wenn ich eine leere und nicht blinkende Shell-Eingabeaufforderung für viele zehn Sekunden betrachte. Wahrscheinlich ist dies jedoch nicht der Fall).


Python ist ein kleines, eigenständiges Biest. Wenn beispielsweise Python mit ArcGIS installiert wurde, wird bei der Deinstallation von ArcGIS auch Python deinstalliert, aber alle Module von Drittanbietern, die nach dem Suchbegriff hinzugefügt wurden, bleiben zurück.

Angenommen, man möchte Python 2.6 und das damit verbundene Material vollständig entfernen (blindes Kopieren und Einfügen ohne Verständnis wird nicht empfohlen) :

Entfernen Sie alle Python-Dateien für diese Version auf der Festplatte:

rd /s/q C:\Python27

Registrierungsschlüssel mit REG entfernen :

reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f

Wenn Python nicht am üblichen Ort installiert wurde, können Sie den Speicherort mit abrufen reg query HKLM\SOFTWARE\Python /sund suchenInstallPath

Der letzte Schritt ist, alle Python 2.7-Einträge aus der Umgebungsvariablen PATH zu entfernen, aber ich habe noch keine einfache (skriptfähige) Methode gefunden, um dies zu tun, ohne weitere Tools zu installieren. Das heißt, die Umgebungsvariable PATH in Windows ohne Schmerzen zu bearbeiten, ist eine großartige Ressource für diese Tools.

Benötigt möglicherweise auch ist assocund ftypemöglicherweise zu überprüfen , die Dateizuordnungen korrigieren:

Assoziation anzeigen:

assoc .py
.py=Python.File

ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

Verknüpfung löschen:

assoc .py=
ftype Python.File=

(Mit freundlicher Genehmigung von @ dash-tom-bang bei Stack Overflow. Überprüfen Sie auch, ob .pyc. pyw)

Matt Wilkie
quelle
9

Stellen Sie sicher, dass Sie alle arcgis-Erweiterungen von Drittanbietern deinstallieren, bevor Sie ArcGIS deinstallieren. Oft überprüfen (Un-) Installer von Drittanbietern, ob die entsprechenden Esri-Bibliotheken vorhanden sind, bevor die Installation oder Deinstallation zugelassen wird !

Angenommen, Sie haben eine Arcmap-Erweiterung eines Drittanbieters für 10.0, deinstallieren ArcGIS 10.0 und installieren anschließend ArcGIS 10.1. Wenn Sie ein Upgrade auf 10.1 durchführen, funktioniert die Drittanbietererweiterung möglicherweise nicht. Auf jeden Fall wird das Deinstallationsprogramm beim Versuch, die 10.0-Version der Erweiterung zu deinstallieren, beschweren, dass erforderliche Bibliotheken fehlen (mit anderen Worten, die 10.0-Bibliotheken).

Die schmerzhafte Lösung lautet: Deinstallieren Sie 10.1, installieren Sie 10.0 erneut, deinstallieren Sie die Erweiterungen von Drittanbietern, deinstallieren Sie 10.0 und installieren Sie 10.1 erneut.

Ich habe andere Lösungen ausprobiert, wie ccleaner, aber mit begrenztem Erfolg. Wenn es einen verlässlicheren und weniger schmerzhaften Weg gibt, würde ich gerne davon hören.

Kirk Kuykendall
quelle
Kirk, können Sie eine Drittanbietererweiterung nennen, die dies tut? Ich würde gerne testen, ob die msiexec /x %product_code%Route diese Situation umgeht.
Matt Wilkie
Kann ich mich auf den 5. berufen?
Kirk Kuykendall
Ich bin mir nicht sicher, aber ich denke, dass die Data Interoperability-Erweiterung auch in diese Kategorie fällt. Stellen Sie sicher, dass Sie es zuerst deinstallieren.
blah238
terrago, ettools.
Brad Nesom
2
Der einfachste Weg, um zu sehen, welche Tools von Drittanbietern installiert sind, ist, in Categories.exe nachzuschlagen und die Option Hide Esri Components (Esri-Komponenten ausblenden) zu überprüfen. Jeder Ordner mit einem + daneben sollte dann anzeigen, dass ein Drittanbieter-Tool installiert ist. Es wäre schön, wenn das Deinstallationsprogramm von Esri die Option hätte, diesen Scan durchzuführen, und vor installierten Tools von Drittanbietern warnen würde.
Kirk Kuykendall
3

Der Vollständigkeit halber gibt es auch das Deinstallationsprogramm von Esri , das sich auf allen Original-Installationsmedien befindet. Lesen Sie die Anleitung, um festzustellen, welche Produkte ausgeschlossen sind (hauptsächlich ArcSDE und License Manager). Der Link verweist auf 10.1. Mit jeder Hauptversion wird eine neue Deinstallationsseite und ein neues Hilfsprogramm erstellt.

Beachten Sie, dass das Dienstprogramm nur frühere Versionen entfernt.

Matt Wilkie
quelle