¿La forma más sencilla de desinstalar todos y cada uno de los productos ArcGIS?

26

¿Cuál es la forma más sencilla y directa de desinstalar todos y cada uno de los productos ArcGIS más o menos de una vez que podrían estar presentes en una máquina Windows? quizás scriptable?

Agregar / quitar programas desde el Panel de control es sencillo, pero cuando hay varios productos instalados, es un proceso de clic-clic-clic, espere a que se desinstale el producto 1, lo que podría tomar algo de tiempo, luego haga clic-clic-clic para # 2, y así sucesivamente. Esto está bien para una máquina, pero cuando hay varias es realmente doloroso.

wilkie mate
fuente
No estoy seguro de confiar en un script para hacerlo correctamente, especialmente si tiene extensiones / complementos personalizados / de terceros, que deben desinstalarse primero.
blah238
Esto es solo en parte irónico, pero a veces es más fácil formatear el disco duro, reinstalar Windows y comenzar de nuevo que desinstalar ArcGIS, todos sus componentes, actualizaciones, extensiones, etc. Recientemente intenté actualizar a ArcGIS Desktop 10.1 y el La rutina de configuración me decía que no podía porque todavía tenía componentes de una versión anterior instalados, que por lo que pude ver, no lo hice. Tengo una imagen del disco duro de la instalación previa a Arc de la computadora, terminé reimagándola.
Dan C
Python es también un punto de dolor; Cuando se desinstala, dejará rastros de cualquier paquete de sitio o módulo que no esté instalado con la distribución ArcGIS.
blah238
gracias por recordarme sobre los módulos de python @ blah238, agregué una respuesta para ayudar con eso.
Matt Wilkie

Respuestas:

17

Lo hago con un archivo por lotes. Puede escribir el código a continuación como una sola línea, o al actualizar ubicaciones puede crear un bucle de rutas / instaladores.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Los siguientes artículos de KB proporcionan un buen punto de partida:

Instalar / Desinstalar usando archivos Batch

Desinstalación silenciosa

Editar: solo para aclarar, usando el segundo artículo, puede usar el GUID, por lo que no necesita hacer referencia al instalador original. Supongo que un método tendrá más sentido para su script / archivo por lotes

KHibma
fuente
Este es nuestro método usando desinstalaciones silenciosas
Mapperz
12

Esta receta funciona para nosotros, una versión extendida de la respuesta de KHibma . Puede haber mejores métodos, pero esto nos funciona bastante bien en este momento: obtenga los códigos de producto del registro de Windows de Cómo : Desinstalar silenciosamente los productos de ArcGIS y enviarlos a msiexec :

msiexec /x %product_code% /qn /passive

Elimine el /passivepara ejecutar silenciosamente (sin ventana emergente de progreso).

He reunido desinstalar-ALL-ArcGIS-products .bat que elimina todos los productos ArcGIS de 8.2 a 10.3.1. (La lista 10.3+ está incompleta, pero es más completa que el artículo anterior de Esri KB). No hay inteligencia, no hay pruebas para ver si algo está realmente allí, solo las fuerzas brutas están en la lista. Solo funciona para programas que usan el instalador msi en primer lugar, por lo que cosas como ArcPad no están incluidas.


Un enfoque más específico y flexible sería aprovechar la línea de comandos del Instrumental de administración de Windows (WMIC) .

Desinstale un solo programa con nombre:

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

Desinstale cualquier cosa con ArcGIS en el título, todo de una vez (tenga en cuenta la peculiar sintaxis comodín ):

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

Muchos ejemplos más útiles en WMIC Snippets , como enumerar programas instalados:

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

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

Elegí no usar wmic porque las consultas tardan mucho tiempo en volver (es tentador pensar que está colgado, mirando un indicador de shell en blanco y sin parpadear durante muchas decenas de segundos. Probablemente no sea así).


Python es una bestia separada. Por ejemplo, si Python se instaló con ArcGIS, la desinstalación de ArcGIS también desinstalará Python, pero los módulos de terceros agregados se quedarán atrás.

Suponiendo que uno quiera eliminar completamente Python 2.6 y cualquier material asociado (copiar y pegar a ciegas sin comprenderlo, no se recomienda) :

Elimine todos los archivos de Python para esta versión en el disco:

rd /s/q C:\Python27

Eliminar claves de registro con REG :

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

Si Python no se instaló en el lugar habitual, puede recuperar su ubicación reg query HKLM\SOFTWARE\Python /sy observarInstallPath

El último paso es eliminar cualquier entrada de Python 2.7 de la variable de entorno PATH, pero todavía tengo que encontrar una forma sencilla (programable) de hacerlo sin instalar más herramientas. Dicho esto, Editar la variable de entorno PATH en Windows sin problemas es un gran recurso para dichas herramientas.

También es posible que se necesite assocy ftypepara verificar y posiblemente corregir las asociaciones de archivos:

Asociación de visualización:

assoc .py
.py=Python.File

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

Eliminar asociación:

assoc .py=
ftype Python.File=

(cortesía de @ tablero-tom-bang desbordamiento de pila, también para comprobar .pyc,. pyw)

wilkie mate
fuente
9

Asegúrese de desinstalar todas las extensiones de arcgis de terceros antes de desinstalar ArcGIS. A menudo, los instaladores de terceros verifican que las bibliotecas de Esri apropiadas estén presentes antes de permitir la instalación o desinstalación .

Por ejemplo, supongamos que tiene una extensión Arcmap de terceros escrita para 10.0, desinstala ArcGIS 10.0 y luego instala ArcGIS 10.1. Cuando actualiza a 10.1, la extensión de terceros puede o no funcionar. En cualquier caso, cuando intente desinstalar la versión 10.0 de la extensión, el desinstalador se quejará de que faltan las bibliotecas necesarias (las bibliotecas 10.0 en otras palabras).

La solución dolorosa es: desinstalar 10.1, reinstalar 10.0, desinstalar las extensiones de terceros, desinstalar 10.0, reinstalar 10.1.

He probado otras soluciones, como ccleaner, pero con un éxito limitado. Si hay una manera más confiable y menos dolorosa, ciertamente me gustaría saberlo.

Kirk Kuykendall
fuente
Kirk, ¿puedes nombrar una extensión de terceros que haga esto? Me gustaría probar para ver si la msiexec /x %product_code%ruta esquiva esta situación.
Matt Wilkie
¿Puedo defender el 5to?
Kirk Kuykendall
No estoy seguro, pero creo que la extensión de interoperabilidad de datos también se incluye en esta categoría. Asegúrese de desinstalarlo primero.
blah238
terrago, ettools.
Brad Nesom
2
La forma más fácil que conozco para ver qué herramientas de terceros están instaladas es ir a Categories.exe y verificar Ocultar componentes de Esri. Cada carpeta con un + al lado debe indicar que hay una herramienta de terceros instalada. Sería bueno si el desinstalador de Esri tuviera una opción para realizar este análisis y advertir sobre las herramientas de terceros instaladas.
Kirk Kuykendall
3

Para completar, también existe la utilidad de desinstalación propia de Esri , que se encuentra en todos los medios de instalación originales. Lea la guía para ver qué productos están excluidos (principalmente ArcSDE y License Manager). El enlace apunta a 10.1, habrá una nueva página de desinstalación y utilidad con cada versión principal.

Tenga en cuenta que la utilidad solo elimina las versiones anteriores .

wilkie mate
fuente