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.
arcgis-desktop
installation
arcgis-platform
Matt Wilkie
la source
la source
Réponses:
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.
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
la source
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 :
Supprimez le
/passive
pour 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é:
Désinstallez tout avec ArcGIS dans le titre, tout d'un coup (notez la syntaxe générique excentrique ):
Beaucoup d'autres exemples utiles sur WMIC Snippets , tels que la liste des programmes installés:
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:
Supprimez les clés de registre avec REG :
Si python n'a pas été installé à l'emplacement habituel, vous pouvez récupérer son emplacement avec
reg query HKLM\SOFTWARE\Python /s
et 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
assoc
etftype
pour vérifier et éventuellement corriger les associations de fichiers:Association d'affichage:
Supprimer l'association:
(avec l' aimable autorisation de @ tiret-tam-bang sur le débordement de pile, vérifiez aussi
.pyc
,.pyw
)la source
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.
la source
msiexec /x %product_code%
itinéraire contourne cette situation.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 .
la source