Cách đơn giản nhất để gỡ cài đặt bất kỳ và tất cả các sản phẩm ArcGIS?


26

Cách đơn giản nhất và đơn giản nhất để gỡ cài đặt bất kỳ và tất cả các sản phẩm ArcGIS ít nhiều trong một lần có thể có trên máy Windows? có lẽ là kịch bản?

Thêm / Xóa chương trình khỏi Bảng điều khiển rất đơn giản, nhưng khi có một số sản phẩm được cài đặt, đó là quá trình nhấp chuột nhấp chuột nhấp chuột, đợi sản phẩm 1 được gỡ cài đặt, có thể mất một thời gian, sau đó nhấp nhấp chuột nhấp chuột cho # 2, v.v. Điều này là ổn đối với một máy nhưng khi có một vài nỗi đau thực sự.


Tôi không chắc chắn tôi sẽ tin tưởng một tập lệnh để thực hiện đúng, đặc biệt là nếu bạn có bất kỳ tiện ích mở rộng / bổ trợ của bên thứ 3 tùy chỉnh nào, cần được gỡ cài đặt trước.
blah238

Đây chỉ là một phần khó khăn, nhưng đôi khi việc định dạng lại ổ cứng, cài đặt lại Windows và bắt đầu lại dễ dàng hơn so với gỡ cài đặt ArcGIS, tất cả các thành phần, cập nhật, tiện ích mở rộng, v.v. Gần đây tôi đã thử cập nhật lên ArcGIS Desktop 10.1 và thói quen thiết lập liên tục nói với tôi rằng tôi không thể bởi vì tôi vẫn cài đặt các thành phần của phiên bản trước đó, theo như tôi có thể nói là không. Tôi có một hình ảnh ổ cứng của quá trình cài đặt trước Arc của máy tính, cuối cùng tôi đã mô phỏng lại nó.
Dan C

Python cũng là một điểm đau; khi được gỡ cài đặt, nó sẽ để lại dấu vết của bất kỳ gói hoặc mô-đun trang web nào không được cài đặt với bản phân phối ArcGIS.
blah238

cảm ơn vì đã nhắc nhở tôi về các mô-đun python @ blah238, tôi đã thêm một câu trả lời để giúp với điều đó.
matt wilkie

Câu trả lời:


17

Tôi làm điều đó với một tập tin hàng loạt. Bạn có thể viết mã dưới đây dưới dạng một dòng hoặc bằng cách cập nhật các vị trí bạn có thể tạo một vòng lặp của các đường dẫn / trình cài đặt.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Các bài viết KB sau đây cung cấp một nơi khởi đầu tốt:

Cài đặt / Gỡ cài đặt bằng các tệp Batch

Gỡ cài đặt im lặng

Chỉnh sửa: chỉ để làm rõ, bằng cách sử dụng bài viết thứ 2, bạn có thể sử dụng GUID, do đó bạn không cần phải tham khảo trình cài đặt gốc. Tôi đoán một phương thức sẽ có ý nghĩa hơn đối với tệp script / batch của bạn


Đây là phương pháp của chúng tôi bằng cách sử dụng Im lặng cài đặt
Mapperz

12

Công thức này hiệu quả với chúng tôi, một phiên bản mở rộng của câu trả lời của KHibma . Có thể có các phương pháp tốt hơn nhưng điều này đủ tốt cho chúng tôi ngay bây giờ - lấy mã sản phẩm đăng ký Windows từ HowTo: Im lặng gỡ cài đặt các sản phẩm ArcGIS và đưa chúng vào msiexec :

msiexec /x %product_code% /qn /passive

Hủy bỏ /passiveđể chạy âm thầm (không có cửa sổ tiến trình bật lên).

Tôi đã cùng nhau gỡ cài đặt-ALL-ArcGIS-sản phẩm .bat loại bỏ tất cả các sản phẩm ArcGIS từ 8.2 đến 10.3.1. (Danh sách 10.3+ không đầy đủ, nhưng đầy đủ hơn bài viết Esri KB ở trên). Không có trí thông minh cho nó, không có thử nghiệm để xem liệu có thứ gì đó thực sự ở đó hay không, nó chỉ vũ phu trong danh sách. Nó chỉ hoạt động cho các chương trình sử dụng trình cài đặt msi ở vị trí đầu tiên, vì vậy những thứ như ArcPad không được bao gồm.


Một cách tiếp cận được nhắm mục tiêu và linh hoạt hơn sẽ là tận dụng Dòng lệnh thiết bị quản lý Windows (WMIC) .

Gỡ cài đặt một chương trình có tên duy nhất:

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

Gỡ cài đặt mọi thứ với ArcGIS trong tiêu đề, tất cả trong một lần (lưu ý cú pháp ký tự đại diện kỳ ​​quặc ):

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

Nhiều ví dụ hữu ích hơn tại WMIC Snippets , chẳng hạn như liệt kê các chương trình đã cài đặt:

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

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

Tôi đã chọn không sử dụng wmic vì các truy vấn mất rất nhiều thời gian để trả về (thật khó để nghĩ rằng nó bị treo, nhìn vào một dấu nhắc vỏ trống và không nhấp nháy trong nhiều chục giây. Có lẽ không phải vậy).


Python là một chút của con thú riêng biệt. Ví dụ: nếu python đã được cài đặt với ArcGIS, việc gỡ cài đặt ArcGIS cũng sẽ gỡ cài đặt python, nhưng bất kỳ mô-đun bên thứ 3 nào được thêm vào sau đó sẽ bị bỏ lại.

Giả sử người ta muốn xóa hoàn toàn Python 2.6 và mọi tài liệu liên quan (sao chép và dán mà không hiểu không được khuyến cáo) :

Xóa tất cả các tệp Python cho phiên bản này trên đĩa:

rd /s/q C:\Python27

Xóa các khóa registry bằng REG :

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

Nếu trăn không được cài đặt ở nơi thông thường, bạn có thể truy xuất vị trí của nó reg query HKLM\SOFTWARE\Python /svà theo dõiInstallPath

Bước cuối cùng là loại bỏ bất kỳ mục Python 2.7 nào khỏi biến môi trường PATH, nhưng tôi vẫn chưa đưa ra cách thức đơn giản (có thể tạo tập lệnh) để thực hiện việc này mà không cần cài đặt thêm công cụ. Điều đó nói rằng, Chỉnh sửa biến môi trường PATH trong Windows mà không gây đau đớn là một tài nguyên tuyệt vời cho các công cụ đã nói.

Cũng có thể cần thiết là assocftypeđể kiểm tra và có thể sửa các liên kết tệp:

Hiển thị hiệp hội:

assoc .py
.py=Python.File

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

Xóa liên kết:

assoc .py=
ftype Python.File=

(lịch sự của @ dash-tom-bang trên Stack Overflow, đồng thời kiểm tra .pyc,. pyw)


9

Hãy chắc chắn rằng bạn gỡ cài đặt tất cả các tiện ích mở rộng arcgis của bên thứ 3 trước khi gỡ cài đặt ArcGIS. Thông thường các trình cài đặt của bên thứ 3 (chưa) kiểm tra để đảm bảo các thư viện Esri thích hợp có mặt trước khi cho phép cài đặt - hoặc gỡ cài đặt !

Ví dụ: giả sử bạn có tiện ích mở rộng Arcmap của bên thứ 3 được viết cho 10.0 và bạn gỡ cài đặt ArcGIS 10.0, sau đó cài đặt ArcGIS 10.1. Khi bạn nâng cấp lên 10.1, tiện ích mở rộng của bên thứ 3 có thể hoặc không thể hoạt động. Ở mọi mức độ, khi bạn cố gắng gỡ cài đặt phiên bản 10.0 của tiện ích mở rộng, trình gỡ cài đặt sẽ phàn nàn rằng các thư viện bắt buộc bị thiếu (các thư viện 10.0 nói cách khác.)

Giải pháp đau đớn là: gỡ cài đặt 10.1, cài đặt lại 10.0, gỡ cài đặt các tiện ích mở rộng của bên thứ 3, gỡ cài đặt 10.0, cài đặt lại 10.1.

Tôi đã thử các giải pháp khác, như ccleaner, nhưng với thành công hạn chế. Nếu có một cách đáng tin cậy hơn và ít đau đớn hơn, tôi chắc chắn muốn nghe về nó.


Kirk bạn có thể đặt tên cho một phần mở rộng của bên thứ 3 không? Tôi muốn kiểm tra xem msiexec /x %product_code%tuyến đường có vượt qua tình huống này không.
matt wilkie

Tôi có thể nài nỉ thứ 5 không?
Kirk Kuykendall

Tôi không chắc chắn, nhưng tôi nghĩ rằng phần mở rộng Khả năng tương tác dữ liệu cũng thuộc danh mục này. Hãy chắc chắn để gỡ cài đặt nó đầu tiên.
blah238

terrago, ettools.
Brad Nesom

2
Cách dễ nhất mà tôi biết để xem những công cụ của bên thứ 3 nào được cài đặt là vào Danh mục.exe và kiểm tra các Thành phần Ẩn Esri. Mỗi thư mục có dấu + bên cạnh sẽ cho biết đã cài đặt công cụ của bên thứ 3. Sẽ thật tuyệt nếu trình gỡ cài đặt của Esri có tùy chọn để thực hiện quá trình quét này và cảnh báo các công cụ của bên thứ ba được cài đặt.
Kirk Kuykendall

3

Để hoàn thiện, cũng có Tiện ích Gỡ cài đặt riêng của Esri , trên tất cả các phương tiện cài đặt gốc. Đọc hướng dẫn để xem sản phẩm nào bị loại trừ (chủ yếu là ArcSDE và Trình quản lý giấy phép). Liên kết trỏ đến 10.1, sẽ có một trang gỡ cài đặt & tiện ích mới với mỗi bản phát hành chính.

Lưu ý tiện ích chỉ loại bỏ các phiên bản trước .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.