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.


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


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)


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, 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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.