¿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 cualquiera y todos los productos ArcGIS más o menos de una vez que podría estar presente en una máquina con Windows? tal vez 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 el producto 1 sea desinstalado, lo que podría llevar algún tiempo, luego haga clic-clic haga clic para # 2, y así sucesivamente. Esto está bien para una máquina, pero cuando hay varias, es un verdadero dolor.

    
pregunta matt wilkie 28.01.2013 - 19:48

4 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 las 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 utilizando archivos por lotes

Desinstalación silenciosa

Editar: solo para aclarar, utilizando 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

    
respondido por el KHibma 28.01.2013 - 20:02
12

Esta receta funciona para nosotros, una versión extendida de La respuesta de KHibma . Puede que existan mejores métodos, pero esto nos va bastante bien ahora mismo: obtenga los códigos de producto del registro de Windows de HowTo : Desinstale silenciosamente los productos ArcGIS y aliméntelos a msiexec :

msiexec /x %product_code% /qn /passive

Elimine /passive para que se ejecute de forma silenciosa (sin ventana de progreso emergente).

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

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

Desinstalar un programa con un solo 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 que sintaxis de comodín peculiar ):

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

Muchos más ejemplos útiles en Fragmentos WMIC , 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 un poco de bestia separada. Por ejemplo, si Python se instaló con ArcGIS, la desinstalación de ArcGIS también lo desinstalará, pero cualquier módulo añadido de terceros se quedará atrás.

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

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

rd /s/q C:\Python27

Elimine las claves de registro con REG :

reg delete HKLM\SOFTWARE\Python\PythonCore.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore.7 /f

Si python no se instaló en el lugar habitual, puedes recuperar su ubicación con reg query HKLM\SOFTWARE\Python /s y ver InstallPath

El último paso es eliminar todas las entradas de Python 2.7 de la variable de entorno PATH, pero aún no he encontrado una forma sencilla de hacer esto sin necesidad de 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 assoc y ftype para 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 @ dash-tom-bang en Stack Overflow, también verifique .pyc ,. pyw )

    
respondido por el matt wilkie 28.01.2013 - 20:23
9

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

Por ejemplo, supongamos que tiene una extensión Arcmap de terceros escrita para 10.0, y desinstala ArcGIS 10.0, luego instala ArcGIS 10.1. Cuando actualiza a 10.1, la extensión de terceros puede o no funcionar. En cualquier caso, cuando intentes desinstalar la versión 10.0 de la extensión, el desinstalador se quejará de que faltan las bibliotecas requeridas (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 intentado otras soluciones, como ccleaner, pero con un éxito limitado. Si hay una forma más confiable y menos dolorosa, sin duda me gustaría saberlo.

    
respondido por el Kirk Kuykendall 28.01.2013 - 20:22
3

En aras de la integridad, también existe la propia Utilidad de desinstalación de Esri, que está activada 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 & utilidad con cada versión principal.

Tenga en cuenta que la utilidad solo elimina versiones anteriores .

    
respondido por el matt wilkie 28.02.2013 - 20:26

Lea otras preguntas en las etiquetas