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 /passive
para 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 /s
y 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 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 @ tablero-tom-bang desbordamiento de pila, también para comprobar .pyc
,. pyw
)