La manière la plus simple de désinstaller tous les produits ArcGIS?

26

Quelle est la façon la plus simple et la plus directe de désinstaller tous les produits ArcGIS plus ou moins en une seule fois qui pourraient être présents sur une machine Windows? peut-être scriptable?

Ajouter / Supprimer des programmes du Panneau de configuration est simple, mais lorsque plusieurs produits sont installés, il s'agit d'un processus de clic-clic-clic, attendez que le produit 1 soit désinstallé, ce qui peut prendre un certain temps, puis cliquez-cliquez-cliquez pour # 2, et ainsi de suite. C'est bien pour une machine, mais quand il y en a plusieurs, c'est une vraie douleur.

Matt Wilkie
la source
Je ne suis pas sûr que je ferais confiance à un script pour le faire correctement, surtout si vous avez des extensions / compléments personnalisés / tiers, qui doivent être désinstallés en premier.
blah238 du
Ce n'est que partiellement ironique, mais il est parfois plus facile de reformater le disque dur, de réinstaller Windows et de recommencer que de désinstaller ArcGIS, tous ses composants, mises à jour, extensions, etc. J'ai récemment essayé de mettre à jour vers ArcGIS Desktop 10.1 et le la routine de configuration ne cessait de me dire que je ne pouvais pas parce que j'avais encore des composants d'une version antérieure installés, ce que je pouvais dire, je ne l'ai pas fait. J'ai une image du disque dur de l'installation de l'ordinateur avant Arc, j'ai fini par la réimaginer.
Dan C
Python est également un point douloureux; une fois désinstallé, il laissera des traces de tout package ou module de site non installé avec la distribution ArcGIS.
blah238
merci de m'avoir rappelé les modules python @ blah238, j'ai ajouté une réponse pour vous aider.
matt wilkie

Réponses:

17

Je le fais avec un fichier batch. Vous pouvez écrire le code ci-dessous sur une seule ligne, ou en mettant à jour les emplacements, vous pouvez créer une boucle de chemins / installateurs.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Les articles de la base de connaissances suivants constituent un bon point de départ:

Installer / désinstaller à l'aide de fichiers batch

Désinstallation silencieuse

Edit: juste pour clarifier, en utilisant le 2ème article, vous pouvez utiliser le GUID, donc vous n'avez pas besoin de référencer le programme d'installation d'origine. Je suppose qu'une méthode aura plus de sens pour votre fichier script / batch

KHibma
la source
Il s'agit de notre méthode utilisant les désinstallations silencieuses
Mapperz
12

Cette recette fonctionne pour nous, une version étendue de la réponse de KHibma . Il existe peut-être de meilleures méthodes, mais cela fonctionne assez bien pour nous en ce moment - récupérez les codes de produit du registre Windows de HowTo: désinstallez silencieusement les produits ArcGIS et alimentez-les vers msiexec :

msiexec /x %product_code% /qn /passive

Supprimez le /passivepour exécuter en silence (pas de fenêtre de progression contextuelle).

J'ai mis en place le fichier uninstall-ALL-ArcGIS-products .bat qui supprime tous les produits ArcGIS de 8.2 à 10.3.1. (La liste 10.3+ est incomplète, mais plus complète que l'article Esri KB ci-dessus). Il n'y a pas d'intelligence, pas de test pour voir si quelque chose est réellement là, cela force simplement la force à travers la liste. Cela ne fonctionne que pour les programmes qui utilisent le programme d'installation msi en premier lieu, donc des choses comme ArcPad ne sont pas incluses.


Une approche plus ciblée et plus souple consisterait à tirer parti de la ligne de commande WMIC (Windows Management Instrumentation Command-line) .

Désinstallez un seul programme nommé:

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

Désinstallez tout avec ArcGIS dans le titre, tout d'un coup (notez la syntaxe générique excentrique ):

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

Beaucoup d'autres exemples utiles sur WMIC Snippets , tels que la liste des programmes installés:

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

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

J'ai choisi de ne pas utiliser wmic car les requêtes mettent beaucoup de temps à revenir (il est tentant de penser qu'il est bloqué, en regardant une invite de shell vide et non clignotante pendant plusieurs dizaines de secondes. Ce n'est probablement pas le cas).


Python est un peu une bête distincte. Par exemple, si python a été installé avec ArcGIS, la désinstallation d'ArcGIS entraînera également la désinstallation de python, mais tous les modules tiers ajoutés après les mots de passe seront laissés pour compte.

En supposant que l'on veuille supprimer complètement Python 2.6 et tout matériel associé (copier-coller aveugle sans compréhension déconseillé) :

Supprimez tous les fichiers Python de cette version sur le disque:

rd /s/q C:\Python27

Supprimez les clés de registre avec REG :

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

Si python n'a pas été installé à l'emplacement habituel, vous pouvez récupérer son emplacement avec reg query HKLM\SOFTWARE\Python /set surveillerInstallPath

La dernière étape consiste à supprimer toutes les entrées Python 2.7 de la variable d'environnement PATH, mais je n'ai pas encore trouvé de moyen simple (scriptable) de le faire sans installer plus d'outils. Cela dit, éditer la variable d'environnement PATH dans Windows sans douleur est une excellente ressource pour lesdits outils.

Également éventuellement nécessaire est assocet ftypepour vérifier et éventuellement corriger les associations de fichiers:

Association d'affichage:

assoc .py
.py=Python.File

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

Supprimer l'association:

assoc .py=
ftype Python.File=

(avec l' aimable autorisation de @ tiret-tam-bang sur le débordement de pile, vérifiez aussi .pyc,. pyw)

Matt Wilkie
la source
9

Assurez-vous de désinstaller toutes les extensions arcgis tierces avant de désinstaller ArcGIS. Souvent, les (dés) installateurs tiers vérifient que les bibliothèques Esri appropriées sont présentes avant d'autoriser l'installation - ou la désinstallation !

Par exemple, supposons que vous ayez une extension Arcmap tierce écrite pour 10.0, que vous désinstallez ArcGIS 10.0, puis installez ArcGIS 10.1. Lorsque vous effectuez une mise à niveau vers 10.1, l'extension tierce peut ou non fonctionner. En tout cas, lorsque vous essayez de désinstaller la version 10.0 de l'extension, le programme de désinstallation se plaindra que les bibliothèques requises sont manquantes (les bibliothèques 10.0 en d'autres termes.)

La solution douloureuse est la suivante: désinstaller 10.1, réinstaller 10.0, désinstaller les extensions tierces, désinstaller 10.0, réinstaller 10.1.

J'ai essayé d'autres solutions, comme ccleaner, mais avec un succès limité. S'il existe un moyen plus fiable et moins douloureux, j'aimerais certainement en entendre parler.

Kirk Kuykendall
la source
Kirk pouvez-vous nommer une extension tierce qui fait cela? Je voudrais tester pour voir si l' msiexec /x %product_code%itinéraire contourne cette situation.
matt wilkie
Puis-je plaider le 5?
Kirk Kuykendall
Je ne suis pas sûr, mais je pense que l'extension Data Interoperability entre également dans cette catégorie. Assurez-vous de le désinstaller d'abord.
blah238
terrago, ettools.
Brad Nesom
2
Le moyen le plus simple que je connaisse pour voir quels outils tiers sont installés est d'aller dans Categories.exe et de vérifier les composants Masquer Esri. Chaque dossier avec un + à côté devrait alors indiquer qu'un outil tiers est installé. Ce serait bien si le programme de désinstallation d'Esri avait une option pour effectuer cette analyse et averti des outils tiers installés.
Kirk Kuykendall
3

Par souci d'exhaustivité, il existe également l' utilitaire de désinstallation d' Esri , qui se trouve sur tous les supports d'installation d'origine.Lisez le guide pour voir quels produits sont exclus (principalement ArcSDE et License Manager). Le lien pointe vers 10.1, il y aura une nouvelle page de désinstallation et un nouvel utilitaire avec chaque version majeure.

Notez que l'utilitaire supprime uniquement les versions précédentes .

Matt Wilkie
la source