Il modo più semplice per disinstallare tutti i prodotti ArcGIS?


26

Qual è il modo più semplice e diretto per disinstallare tutti i prodotti ArcGIS più o meno in una volta che potrebbero essere presenti su un computer Windows? forse programmabile?

Aggiungere / rimuovere programmi dal Pannello di controllo è semplice, ma quando sono installati diversi prodotti è un processo di clic-clic-clic, attendere che il prodotto 1 venga disinstallato, il che potrebbe richiedere del tempo, quindi fare clic-clic-clic per # 2 e così via. Questo va bene per una macchina, ma quando ce ne sono diverse è un vero dolore.


Non sono sicuro che mi fiderei di uno script per farlo bene, soprattutto se si dispone di estensioni / componenti aggiuntivi personalizzati / di terze parti, che devono essere disinstallati per primi.
blah238,

Questo è solo parzialmente ironico, ma a volte è più facile riformattare il disco rigido, reinstallare Windows e ricominciare da capo piuttosto che disinstallare ArcGIS, tutti i suoi componenti, aggiornamenti, estensioni, ecc. Di recente ho provato ad aggiornare ad ArcGIS Desktop 10.1 e la routine di installazione continuava a dirmi che non potevo perché avevo ancora installato componenti di una versione precedente, cosa che per quanto potevo dire non l'ho fatto. Ho un'immagine del disco rigido dell'installazione pre-Arc del computer, ho finito per reinventarla.
Dan C,

Python è anche un punto dolente; una volta disinstallato, lascerà traccia di eventuali pacchetti o moduli del sito non installati con la distribuzione ArcGIS.
blah238,

grazie per avermi ricordato dei moduli python @ blah238, ho aggiunto una risposta per aiutarci.
matt wilkie,

Risposte:


17

Lo faccio con un file batch. È possibile scrivere il codice in basso come un'unica riga o, aggiornando le posizioni, è possibile creare un ciclo di percorsi / programmi di installazione.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

I seguenti articoli della KB forniscono un buon punto di partenza:

Installa / Disinstalla utilizzando i file batch

Disinstallazione invisibile all'utente

Modifica: solo per chiarire, usando il secondo articolo, è possibile utilizzare il GUID, quindi non è necessario fare riferimento al programma di installazione originale. Immagino che un metodo abbia più senso per il tuo script / file batch


Questo è il nostro metodo usando
Disinstallazioni

12

Questa ricetta funziona per noi, una versione estesa della risposta di KHibma . Potrebbero esserci metodi migliori, ma questo ci fa abbastanza bene per ora - prendi i codici del prodotto del registro di Windows da HowTo: disinstalla silenziosamente i prodotti ArcGIS e inviali a msiexec :

msiexec /x %product_code% /qn /passive

Rimuovere l' /passiveesecuzione silenziosa (nessuna finestra di avanzamento popup).

Ho messo a punto i programmi di disinstallazione di ALL-ArcGIS -bat che rimuove tutti i prodotti ArcGIS da 8.2 a 10.3.1. (L'elenco 10.3+ è incompleto, ma più completo dell'articolo KB di Esri sopra). Non c'è intelligenza ad esso, nessun test per vedere se qualcosa è effettivamente lì, è solo una bruta forza nella lista. Funziona solo per i programmi che utilizzano inizialmente il programma di installazione msi, quindi cose come ArcPad non sono incluse.


Un approccio più mirato e flessibile sarebbe quello di sfruttare la riga di comando di Strumentazione gestione Windows (WMIC) .

Disinstallare un singolo programma denominato:

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

Disinstalla qualsiasi cosa con ArcGIS nel titolo, tutto in una volta (nota la bizzarra sintassi jolly ):

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

Molti altri esempi utili negli snippet di WMIC , come l'elenco dei programmi installati:

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

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

Ho scelto di non usare wmic perché le query impiegano molto tempo per tornare (è allettante pensare che sia bloccato, guardando un prompt della shell vuoto e senza collegamenti per molte decine di secondi. Probabilmente non lo è).


Python è un po 'una bestia separata. Ad esempio, se python è stato installato con ArcGIS, la disinstallazione di ArcGIS disinstallerà anche python, ma eventuali moduli di terze parti aggiunti dopo le parole d'ordine verranno lasciati indietro.

Supponendo che si desideri rimuovere completamente Python 2.6 e qualsiasi materiale associato (copia e incolla cieca senza comprensione non consigliata) :

Rimuovi tutti i file Python per questa versione sul disco:

rd /s/q C:\Python27

Rimuovere le chiavi di registro con REG :

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

Se python non è stato installato nella solita posizione, è possibile recuperarne la posizione reg query HKLM\SOFTWARE\Python /se cercarloInstallPath

L'ultimo passo è rimuovere tutte le voci di Python 2.7 dalla variabile d'ambiente PATH, ma devo ancora trovare un modo semplice (tramite script) per farlo senza installare più strumenti. Detto questo, modifica la variabile d'ambiente PATH in Windows senza dolore è una grande risorsa per detti strumenti.

Anche forse è necessario assoceftype per controllare e possibilmente correggere le associazioni di file:

Mostra associazione:

assoc .py
.py=Python.File

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

Elimina associazione:

assoc .py=
ftype Python.File=

(per gentile concessione di @ dash-tom-bang su Stack Overflow, controllare anche per .pyc. pyw)


9

Assicurati di disinstallare tutte le estensioni arcgis di terze parti prima di disinstallare ArcGIS. Spesso gli installatori (dis) di terze parti controllano che siano presenti le librerie Esri appropriate prima di consentire l'installazione o la disinstallazione !

Ad esempio, supponiamo di avere un'estensione Arcmap di terze parti scritta per 10.0 e di disinstallare ArcGIS 10.0, quindi installare ArcGIS 10.1. Quando esegui l'upgrade a 10.1, l'estensione di terze parti potrebbe non funzionare. In ogni caso, quando si tenta di disinstallare la versione 10.0 dell'estensione, il programma di disinstallazione lamenterà la mancanza delle librerie richieste (in altre parole le librerie 10.0).

La soluzione dolorosa è: disinstallare 10.1, reinstallare 10.0, disinstallare le estensioni di terze parti, disinstallare 10.0, reinstallare 10.1.

Ho provato altre soluzioni, come ccleaner, ma con successo limitato. Se esiste un modo più affidabile e meno doloroso, mi piacerebbe sicuramente sentirlo.


Kirk puoi nominare un'estensione di terze parti che fa questo? Mi piacerebbe testare per vedere se il msiexec /x %product_code%percorso elude questa situazione.
matt wilkie,

Posso dichiarare il 5 °?
Kirk Kuykendall,

Non sono sicuro, ma penso che l'estensione di interoperabilità dei dati rientri anche in questa categoria. Assicurati di disinstallarlo prima.
blah238,

terrago, ettools.
Brad Nesom,

2
Il modo più semplice che conosco per vedere quali strumenti di terze parti sono installati è andare su Categories.exe e controllare Nascondi componenti Esri. Ogni cartella con un + accanto dovrebbe quindi indicare che è installato uno strumento di terze parti. Sarebbe bello se il programma di disinstallazione di Esri avesse un'opzione per eseguire questa scansione e avvertire degli strumenti di terze parti installati.
Kirk Kuykendall,

3

Per completezza, esiste anche l' utilità di disinstallazione di Esri , che si trova su tutti i supporti di installazione originali. Leggi la guida per vedere quali prodotti sono esclusi (principalmente ArcSDE e License Manager). Il collegamento punta a 10.1, ci sarà una nuova pagina di disinstallazione e utilità con ogni versione principale.

Nota l'utilità rimuove solo le versioni precedenti .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.