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.
arcgis-desktop
installation
arcgis-platform
matt wilkie
sumber
sumber
Jawaban:
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.
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
sumber
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 :
Hapus
/passive
untuk 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:
Hapus instalan apa pun dengan ArcGIS di judul, semuanya dalam sekali jalan (perhatikan sintaks wildcard unik ):
Banyak contoh lebih berguna di Cuplikan WMIC , seperti daftar program yang diinstal:
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:
Hapus kunci registri dengan REG :
Jika python tidak dipasang di tempat yang biasa, Anda dapat mengambil lokasi itu
reg query HKLM\SOFTWARE\Python /s
dan 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
assoc
danftype
untuk memeriksa dan mungkin memperbaiki asosiasi file:Asosiasi tampilan:
Hapus asosiasi:
(milik @ dash-tom-bang di Stack Overflow, periksa juga
.pyc
,.pyw
)sumber
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.
sumber
msiexec /x %product_code%
rute menghindari situasi ini.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 .
sumber