Najprostszy sposób na odinstalowanie wszystkich produktów ArcGIS?

26

Jaki jest najprostszy i najprostszy sposób odinstalowania wszystkich lub mniej więcej produktów ArcGIS za jednym razem, które mogą być obecne na komputerze z systemem Windows? może skryptowalne?

Dodaj / Usuń programy z Panelu sterowania jest proste, ale gdy zainstalowanych jest kilka produktów, jest to proces kliknięcia-kliknięcia-kliknięcia, poczekaj na odinstalowanie produktu 1, co może zająć trochę czasu, a następnie kliknij-kliknij-kliknij, aby uzyskać # 2 i tak dalej. Jest to w porządku dla jednej maszyny, ale gdy jest ich kilka, to prawdziwy ból.

matowe wilkie
źródło
Nie jestem pewien, czy zaufałbym skryptowi, który zrobi to dobrze, zwłaszcza jeśli masz jakieś niestandardowe rozszerzenia / dodatki innych firm, które należy najpierw odinstalować.
blah238
Jest to tylko częściowo zdziwione, ale czasami łatwiej jest sformatować dysk twardy, ponownie zainstalować system Windows i zacząć od nowa niż odinstalować ArcGIS, wszystkie jego składniki, aktualizacje, rozszerzenia itp. Ostatnio próbowałem zaktualizować ArcGIS Desktop 10.1 i rutynowa konfiguracja powtarzała mi, że nie mogę, ponieważ wciąż miałem zainstalowane składniki wcześniejszej wersji, o ile mogłem powiedzieć, że nie. Mam obraz dysku twardego instalacji przed Arc, ponownie go sfotografowałem.
Dan C
Python jest także problemem; po odinstalowaniu pozostawia ślady wszelkich pakietów witryn lub modułów niezainstalowanych z dystrybucją ArcGIS.
blah238
dzięki za przypomnienie mi o modułach python @ blah238, dodałem odpowiedź, aby w tym pomóc.
matt wilkie 28.01.2013

Odpowiedzi:

17

Robię to za pomocą pliku wsadowego. Możesz napisać poniższy kod jako pojedynczy wiersz lub aktualizując lokalizacje, możesz utworzyć pętlę ścieżek / instalatorów.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Następujące artykuły KB stanowią dobre miejsce startowe:

Zainstaluj / odinstaluj za pomocą plików wsadowych

Cicha deinstalacja

Edycja: aby to wyjaśnić, korzystając z drugiego artykułu, możesz użyć identyfikatora GUID, więc nie musisz odwoływać się do oryginalnego instalatora. Myślę, że jedna metoda będzie bardziej sensowna dla twojego skryptu / pliku wsadowego

KHibma
źródło
To jest nasza metoda z użyciem Silent
deinstalacji
12

Ten przepis działa dla nas, rozszerzonej wersji odpowiedzi KHibmy . Mogą istnieć lepsze metody, ale teraz wystarczy nam to - pobierz kody produktów rejestru systemu Windows z HowTo: Cicho odinstaluj produkty ArcGIS i podaj je do msiexec :

msiexec /x %product_code% /qn /passive

Usuń, /passiveaby uruchomić cicho (bez wyskakującego okna postępu).

Złożyłem razem produkty uninstall-ALL-ArcGIS .bat, które usuwają wszystkie produkty ArcGIS z wersji 8.2 do 10.3.1. (Lista 10.3+ jest niekompletna, ale bardziej kompletna niż powyższy artykuł Esri KB). Nie ma w tym inteligencji, nie ma testów, aby sprawdzić, czy coś rzeczywiście tam jest, po prostu brutalne siły są na liście. Działa tylko w przypadku programów, które w pierwszej kolejności używają instalatora msi, więc rzeczy takie jak ArcPad nie są uwzględnione.


Bardziej ukierunkowanym i elastycznym podejściem byłoby wykorzystanie wiersza polecenia Instrumentacji zarządzania Windows (WMIC) .

Odinstaluj pojedynczy program o nazwie:

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

Odinstaluj wszystko z ArcGIS w tytule, wszystko za jednym razem (zwróć uwagę na dziwaczną składnię symboli wieloznacznych ):

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

Wiele bardziej przydatnych przykładów w WMIC Snippets , takich jak wyświetlanie listy zainstalowanych programów:

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

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

Zdecydowałem się nie używać wmic, ponieważ zwracanie zapytań zajmuje bardzo dużo czasu (kusi myśl, że jest zawieszone, patrząc na pusty i nie mrugający monit powłoki przez kilkadziesiąt sekund. Prawdopodobnie tak nie jest).


Python to trochę osobna bestia. Na przykład, jeśli Python został zainstalowany z ArcGIS, odinstalowanie ArcGIS spowoduje również odinstalowanie Pythona, ale wszelkie moduły innych firm dodane po nim zostaną pozostawione.

Zakładając, że chcemy całkowicie usunąć Python 2.6 i wszelkie powiązane materiały (kopiowanie i wklejanie bez zrozumienia nie jest zalecane) :

Usuń wszystkie pliki Pythona dla tej wersji z dysku:

rd /s/q C:\Python27

Usuń klucze rejestru za pomocą REG :

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

Jeśli Python nie został zainstalowany w zwykłym miejscu, możesz odzyskać jego lokalizację reg query HKLM\SOFTWARE\Python /si obserwowaćInstallPath

Ostatnim krokiem jest usunięcie wszelkich wpisów w Pythonie 2.7 ze zmiennej środowiskowej PATH, ale nie opracowałem jeszcze prostego (skryptowalnego) sposobu na zrobienie tego bez instalowania dodatkowych narzędzi. To powiedziawszy, edycja zmiennej środowiskowej PATH w systemie Windows bez bólu jest doskonałym źródłem dla wspomnianych narzędzi.

Konieczne jest assocrównież, ftypeaby sprawdzić i ewentualnie poprawić powiązania plików:

Wyświetl skojarzenie:

assoc .py
.py=Python.File

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

Usuń powiązanie:

assoc .py=
ftype Python.File=

(dzięki uprzejmości @ rozdzielczej-Tom-bang na przepełnienie stosu, a także sprawdzić .pyc,. pyw)

matowe wilkie
źródło
9

Przed odinstalowaniem ArcGIS odinstaluj wszystkie rozszerzenia Arcgis innych firm. Często 3rd Party (ONZ) instalatorzy upewnij się odpowiednie biblioteki Esri są obecne przed zezwoleniem instalacji - lub deinstalacji !

Załóżmy na przykład, że masz zewnętrzne rozszerzenie Arcmap dla wersji 10.0, odinstalowujesz ArcGIS 10.0, a następnie instalujesz ArcGIS 10.1. Po uaktualnieniu do wersji 10.1 rozszerzenie innej firmy może, ale nie musi działać. W każdym razie, gdy próbujesz odinstalować wersję rozszerzenia 10.0, dezinstalator skarży się, że brakuje wymaganych bibliotek (innymi słowy biblioteki 10.0).

Bolesne rozwiązanie to: odinstaluj 10.1, zainstaluj ponownie 10.0, odinstaluj rozszerzenia innych firm, odinstaluj 10.0, ponownie zainstaluj 10.1.

Próbowałem innych rozwiązań, takich jak ccleaner, ale z ograniczonym sukcesem. Jeśli istnieje bardziej niezawodny i mniej bolesny sposób, z pewnością chciałbym o tym usłyszeć.

Kirk Kuykendall
źródło
Kirk, czy możesz nazwać rozszerzenie innej firmy, które to robi? Chciałbym przetestować, czy msiexec /x %product_code%trasa omija tę sytuację.
matt wilkie
Czy mogę się powołać na 5.?
Kirk Kuykendall
Nie jestem pewien, ale myślę, że rozszerzenie Interoperacyjności danych również należy do tej kategorii. Najpierw odinstaluj.
blah238
terrago, ettools.
Brad Nesom
2
Najłatwiejszy sposób, aby dowiedzieć się, jakie narzędzia innych firm są zainstalowane, to przejście do Categories.exe i sprawdzenie Ukryj składniki Esri. Każdy folder z + obok powinien wskazywać, że jest zainstalowane narzędzie innej firmy. Byłoby miło, gdyby dezinstalator Esri miał opcję wykonania tego skanowania i ostrzegł o zainstalowanych narzędziach stron trzecich.
Kirk Kuykendall
3

Dla zapewnienia kompletności istnieje również własne narzędzie dezinstalacyjne Esri , które znajduje się na wszystkich oryginalnych nośnikach instalacyjnych. Przeczytaj przewodnik, aby dowiedzieć się, które produkty są wykluczone (głównie ArcSDE i menedżer licencji). Link wskazuje na 10.1, przy każdej głównej wersji pojawi się nowa strona i narzędzie do odinstalowywania.

Uwaga: narzędzie usuwa tylko poprzednie wersje.

matowe wilkie
źródło