Найпростіший спосіб видалення будь-яких продуктів ArcGIS?


26

Який найпростіший та найпростіший спосіб видалити будь-які та всі продукти ArcGIS більш-менш за один раз, які можуть бути присутніми на машині Windows? можливо, сценарій?

Додавання та видалення програм із панелі керування - це просто, але коли там встановлено декілька продуктів, це процес натискання клацання-натискання, зачекайте, поки продукт 1 буде видалений, що може зайняти деякий час, а потім натисніть клацніть-натисніть для # 2 тощо. Це добре для однієї машини, але коли їх декілька, це справжній біль.


Я не впевнений, що я би довірився сценарію, щоб зробити це правильно, особливо якщо у вас є якісь спеціальні розширення / надбудови сторонніх розробників, які слід спочатку видалити.
blah238

Це лише частково язиком, але іноді простіше переформатувати жорсткий диск, перевстановити Windows і почати заново, ніж видалити ArcGIS, всі його компоненти, оновлення, розширення тощо. Нещодавно я спробував оновити до ArcGIS Desktop 10.1 і програма налаштування постійно говорила мені, що я не можу, тому що в мене все ще були встановлені компоненти попередньої версії, які, наскільки я міг сказати, не знаю. У мене є зображення жорсткого диска, встановленого на комп’ютері перед дуговою установкою, я закінчив його переробляти.
Dan C

Пітон також є больовою точкою; після його видалення він залишить сліди будь-яких пакетів сайтів або модулів, не встановлених в дистрибутиві ArcGIS.
blah238

дякую, що нагадали про модулі python @ blah238, я додав відповідь, щоб допомогти у цьому.
matt wilkie

Відповіді:


17

Я роблю це з пакетним файлом. Ви можете записати код нижче як один рядок, або оновивши місця, ви можете створити цикл шляхів / інсталяторів.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Наступні статті КБ служать хорошим початковим місцем:

Встановлення / видалення за допомогою пакетних файлів

Мовчазна видалення

Редагувати: просто для уточнення, використовуючи другу статтю, ви можете використовувати GUID, тож вам не потрібно посилатися на оригінальний інсталятор. Я думаю, один метод матиме більше сенсу для вашого сценарію / пакетного файлу


Це наш метод за допомогою Silent un-installs
Mapperz

12

Цей рецепт працює для нас, розширена версія відповіді Хібми . Можливо, існують і кращі методи, але це вже досить добре для нас - захопіть коди продуктів реєстру Windows з HowTo: Тихо видаліть продукти ArcGIS і подайте їх на msiexec :

msiexec /x %product_code% /qn /passive

Видаліть /passiveзапуск безшумно (немає спливаючого вікна прогресу).

Я зібрав uninstall-ALL-ArcGIS-products .bat, який видаляє всі продукти ArcGIS з 8.2 до 10.3.1. (Список 10.3+ є неповним, але більш повним, ніж вищенаведена стаття Esri KB). Тут немає інтелекту, немає тестування, щоб перевірити, чи щось насправді є, це просто грубо змушує його пройти список. Він працює лише для програм, які в першу чергу використовують інсталятор msi, тому такі речі, як ArcPad, не включаються.


Більш цілеспрямованим та гнучким підходом було б використання командного рядка інструментів управління Windows (WMIC) .

Видаліть одну названу програму:

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

Видаліть що-небудь із заголовка ArcGIS , все за один раз (зверніть увагу на химерний синтаксис підстановки ):

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

Ще багато корисних прикладів у Snippets WMIC , таких як перелік встановлених програм:

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

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

Я вирішив не використовувати wmic, тому що запити потребують дуже тривалого часу, щоб повернутися (спокусливо подумати, що він висів, дивлячись на запит порожньої та немигаючої оболонки протягом багатьох десятків секунд. Це, мабуть, не так).


Пітон - трохи окремий звір. Наприклад, якщо python був встановлений разом з ArcGIS, видалення ArcGIS також видалить python, але будь-які сторонні модулі, додані після слова, залишаться позаду.

Якщо припустити, що ви хочете повністю видалити Python 2.6 та будь-який пов'язаний з ним матеріал (сліпі копіювати та вставляти, не розуміючи, не радимо) :

Видаліть на диску всі файли Python для цієї версії:

rd /s/q C:\Python27

Видаліть ключі реєстру за допомогою REG :

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

Якщо python не був встановлений у звичайному місці, ви можете знайти його місцезнаходження reg query HKLM\SOFTWARE\Python /sта стежити за нимInstallPath

Останній крок - видалити будь-які записи Python 2.7 із змінної середовища PATH, але я ще не придумав прямого (сценарію) способу зробити це, не встановлюючи більше інструментів. Однак, редагування змінної середовища PATH у Windows без болю є чудовим ресурсом для цих інструментів.

Крім того, можливо , потрібно буде assocі ftypeдля перевірки і , можливо , виправити асоціації файлів:

Відображення асоціацій:

assoc .py
.py=Python.File

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

Видалити асоціацію:

assoc .py=
ftype Python.File=

(люб’язно надано @ dash-tom-bang на Stack Overflow, також перевірте .pyc, pyw).


9

Будьте впевнені, що ви видалите всі розширення Arcgis сторонніх розробників перед видаленням ArcGIS. Часто сторонні (не) встановники перевіряють, щоб переконатися, що є відповідні бібліотеки Esri, перш ніж дозволити встановлення - або видалення !

Наприклад, скажімо, що у вас є стороннє розширення Arcmap, написане для 10.0, і ви видалите ArcGIS 10.0, а потім встановіть ArcGIS 10.1. Після оновлення до 10.1 розширення третьої сторони може працювати, а може і не працювати. У будь-якому випадку, коли ви намагаєтесь видалити 10.0 версію розширення, деінсталятор поскаржиться на відсутність необхідних бібліотек (10,0 бібліотеки іншими словами).

Болісне рішення: видаліть 10.1, перевстановіть 10.0, видаліть розширення сторонніх розробників, видаліть 10.0, перевстановіть 10.1.

Я пробував інші рішення, наприклад, очищувач, але з обмеженим успіхом. Якщо є більш надійний і менш болісний спосіб, я, безумовно, хотів би почути про це.


Кірк, ти можеш назвати розширення третьої сторони, яке це робить? Я хотів би перевірити, чи msiexec /x %product_code%маршрут убік цієї ситуації.
matt wilkie

Чи можу я просити 5-го?
Кірк Куйкендалл

Я не впевнений, але я вважаю, що розширення сумісності даних також підпадає під цю категорію. Обов’язково спочатку його видаліть.
blah238

тераго, етооли.
Бред Несом

2
Найпростіший спосіб мені знати, яким чином встановлені сторонні інструменти, - це зайти в Categories.exe і перевірити Скрити компоненти Esri. Кожна папка із значком + біля неї повинна вказувати, що встановлений сторонній інструмент. Було б добре, якби деінсталятор Есрі мав можливість виконати цю перевірку і попередив про встановлені сторонні інструменти.
Кірк Куйкендалл

3

Для повноти є також власна програма видалення Esri , яка є на всіх оригінальних носіях для встановлення. Прочитайте посібник, щоб побачити, які продукти виключаються (головним чином, ArcSDE та License Manager). Посилання вказує на 10.1, з’явиться нова сторінка та утиліта для видалення з кожним головним випуском.

Зверніть увагу, що утиліта видаляє лише попередні версії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.