Cara paling sederhana untuk menghapus instalasi semua dan semua produk ArcGIS?

26

Apa itu cara paling sederhana dan paling mudah untuk menghapus instalasi semua dan semua produk ArcGIS secara kurang lebih sekaligus yang mungkin ada pada mesin Windows? mungkin bisa skrip?

Tambah / Hapus Program dari Panel Kontrol sangat mudah, tetapi ketika ada beberapa produk yang diinstal itu adalah proses klik-klik-klik, tunggu sampai produk 1 dihapus instalasinya, yang bisa memakan waktu, lalu klik-klik-klik untuk # 2, dan seterusnya. Ini tidak masalah untuk satu mesin tetapi ketika ada beberapa hal itu sangat menyakitkan.

matt wilkie
sumber
Saya tidak yakin saya akan mempercayai skrip untuk melakukannya dengan benar, terutama jika Anda memiliki ekstensi / add-in pihak ke-3, yang harus dihapus terlebih dahulu.
blah238
Ini hanya sebagian lidah-di-pipi, tetapi kadang-kadang lebih mudah untuk memformat ulang hard drive, instal ulang Windows dan mulai lagi daripada menghapus instalasi ArcGIS, semua komponen, pembaruan, ekstensi, dll. Saya baru-baru ini mencoba memperbarui ke ArcGIS Desktop 10.1 dan Pengaturan rutin terus mengatakan kepada saya bahwa saya tidak bisa karena saya masih menginstal komponen dari versi sebelumnya, yang sejauh yang saya tahu tidak. Saya memiliki gambar hard drive dari instalasi komputer pre-Arc, saya akhirnya menata ulang.
Dan C
Python juga merupakan titik sakit; ketika dihapus, itu akan meninggalkan jejak paket situs atau modul yang tidak diinstal dengan distribusi ArcGIS.
blah238
terima kasih telah mengingatkan saya tentang modul python @ blah238, saya menambahkan jawaban untuk membantu dengan itu.
matt wilkie

Jawaban:

17

Saya melakukannya dengan file batch. Anda dapat menulis kode di bawah ini sebagai satu baris, atau dengan memperbarui lokasi Anda dapat membuat satu lintasan / pemasang.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Artikel KB berikut menyediakan tempat awal yang baik:

Instal / Hapus instalan menggunakan file Batch

Uninstall Diam

Sunting: hanya untuk memperjelas, menggunakan artikel ke-2, Anda dapat menggunakan GUID, jadi Anda tidak perlu merujuk installer asli. Saya kira satu metode akan lebih masuk akal untuk skrip / file batch Anda

KHibma
sumber
Ini adalah metode kami menggunakan Silent un-installs
Mapperz
12

Resep ini berfungsi untuk kita, versi panjang jawaban KHibma . Mungkin ada metode yang lebih baik tetapi ini cukup baik bagi kita sekarang - ambil kode produk registri Windows dari HowTo: Hapus instalan produk ArcGIS dan berikan mereka ke msiexec :

msiexec /x %product_code% /qn /passive

Hapus /passiveuntuk menjalankan secara diam-diam (tidak ada jendela kemajuan yang muncul).

Saya telah mengumpulkan uninstall-ALL-ArcGIS-products .bat yang menghapus semua produk ArcGIS dari 8.2 hingga 10.3.1. (Daftar 10.3+ tidak lengkap, tetapi lebih lengkap dari artikel Esri KB di atas). Tidak ada kecerdasan untuk itu, tidak ada pengujian untuk melihat apakah ada sesuatu yang benar-benar ada, itu hanya kekuatan kasar yang masuk dalam daftar. Ini hanya berfungsi untuk program yang menggunakan installer msi di tempat pertama, jadi hal-hal seperti ArcPad tidak termasuk.


Pendekatan yang lebih bertarget dan fleksibel adalah dengan memanfaatkan Windows Command Instrumentation Command-line (WMIC) .

Copot satu program bernama:

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

Hapus instalan apa pun dengan ArcGIS di judul, semuanya dalam sekali jalan (perhatikan sintaks wildcard unik ):

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

Banyak contoh lebih berguna di Cuplikan WMIC , seperti daftar program yang diinstal:

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

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

Saya memilih untuk tidak menggunakan wmic karena kueri membutuhkan waktu yang sangat lama untuk kembali (tergoda untuk berpikir itu tergantung, melihat prompt shell kosong dan tidak berkedip selama puluhan detik. Mungkin mungkin tidak).


Python adalah sedikit binatang yang terpisah. Sebagai contoh jika python diinstal dengan ArcGIS, menghapus ArcGIS juga akan menghapus python, tetapi modul pihak ke-3 yang ditambahkan kata penutup akan ditinggalkan.

Dengan asumsi seseorang ingin menghapus Python 2.6 dan semua materi terkait (blind copy and paste tanpa memahami tidak disarankan) :

Hapus semua file Python untuk versi ini di disk:

rd /s/q C:\Python27

Hapus kunci registri dengan REG :

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

Jika python tidak dipasang di tempat yang biasa, Anda dapat mengambil lokasi itu reg query HKLM\SOFTWARE\Python /sdan menontonnyaInstallPath

Langkah terakhir adalah menghapus entri Python 2.7 apa pun dari variabel lingkungan PATH, tapi saya belum menemukan cara mudah (skrip) untuk melakukan ini tanpa menginstal lebih banyak alat. Yang mengatakan, Edit variabel lingkungan PATH di Windows tanpa rasa sakit adalah sumber yang bagus untuk alat tersebut.

Mungkin juga diperlukan assocdan ftypeuntuk memeriksa dan mungkin memperbaiki asosiasi file:

Asosiasi tampilan:

assoc .py
.py=Python.File

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

Hapus asosiasi:

assoc .py=
ftype Python.File=

(milik @ dash-tom-bang di Stack Overflow, periksa juga .pyc,. pyw)

matt wilkie
sumber
9

Pastikan Anda mencopot semua ekstensi arcgis pihak ketiga sebelum mencopot pemasangan ArcGIS. Sering kali penginstal pihak ketiga memeriksa untuk memastikan perpustakaan Esri yang tepat ada sebelum mengizinkan instalasi - atau penghapusan instalasi !

Misalnya, Anda memiliki ekstensi Arcmap pihak ke-3 yang ditulis untuk 10.0, dan Anda mencopot ArcGIS 10.0, kemudian instal ArcGIS 10.1. Saat Anda memutakhirkan ke 10.1, ekstensi pihak ke-3 mungkin atau mungkin tidak berfungsi. Bagaimanapun, ketika Anda mencoba untuk mencopot pemasangan versi 10.0 ekstensi, pencopot akan mengeluh bahwa perpustakaan yang diperlukan hilang (perpustakaan 10,0 dengan kata lain.)

Solusi yang menyakitkan adalah: hapus instalasi 10.1, instal ulang 10.0, hapus instalan ekstensi pihak ketiga, hapus instalan 10.0, instal ulang 10.1.

Saya sudah mencoba solusi lain, seperti ccleaner, tetapi dengan keberhasilan terbatas. Jika ada cara yang lebih dapat diandalkan, dan tidak terlalu menyakitkan, saya pasti ingin mendengarnya.

Kirk Kuykendall
sumber
Apakah Anda dapat menyebutkan ekstensi pihak ketiga yang melakukan ini? Saya ingin menguji untuk melihat apakah msiexec /x %product_code%rute menghindari situasi ini.
matt wilkie
Bisakah saya memohon yang ke-5?
Kirk Kuykendall
Saya tidak yakin, tapi saya pikir ekstensi Data Interoperability juga termasuk dalam kategori ini. Pastikan untuk menghapus instalannya terlebih dahulu.
blah238
terrago, ettools.
Brad Nesom
2
Cara termudah yang saya tahu untuk melihat alat pihak ke-3 apa yang diinstal adalah masuk ke Categories.exe, dan periksa Sembunyikan Komponen Esri. Setiap folder dengan tanda + di sebelahnya harus mengindikasikan ada alat pihak ke-3 yang diinstal. Alangkah baiknya jika uninstaller Esri memiliki opsi untuk melakukan pemindaian ini dan memperingatkan alat pihak ketiga yang diinstal.
Kirk Kuykendall
3

Demi kelengkapan, ada juga Esri's Uninstall Utility sendiri , yang ada di semua media instalasi asli. Baca panduan untuk melihat produk mana yang dikecualikan (terutama ArcSDE dan License Manager). Tautan menunjuk ke 10.1, akan ada halaman uninstall & utilitas baru dengan setiap rilis utama.

Perhatikan utilitas hanya menghapus versi sebelumnya .

matt wilkie
sumber