Tüm ArcGIS ürünlerini kaldırmanın en basit yolu?


26

Herhangi bir ArcGIS ürününü bir Windows makinesinde bulunabilecek bir kerede daha fazla veya daha az kaldırmanın en kolay ve en basit yolu nedir? belki de komut dosyası olabilir mi?

Denetim Masası'ndan Program Ekle / Kaldır basit bir işlemdir, ancak birkaç ürün yüklendiğinde tıklatma işlemidir, ürün 1'in kaldırılmasını bekleyin, bu işlem biraz zaman alabilir ve ardından için tıklatma # 2 ve benzeri. Bu bir makine için uygun, ancak birkaç tane olduğunda gerçek acı.


Bunu yapmak için bir komut dosyasına güveneceğime emin değilim, özellikle de kaldırılması gereken özel / 3. taraf uzantıları / eklentileri varsa.
blah238

Bu sadece kısmen dilde olan bir dildir, ancak bazen sabit sürücüyü yeniden biçimlendirmek, Windows'u yeniden yüklemek ve yeniden başlatmak için ArcGIS'i, tüm bileşenlerini, güncellemelerini, uzantılarını vb. Kaldırmaktan daha kolaydır. Son zamanlarda ArcGIS Desktop 10.1 ve kurulum yordamı bana söyleyemedi çünkü yapamadığım kadarıyla, daha önceki bir sürümün bileşenlerini yükledim. Bilgisayar öncesi Arc kurulumunun sabit disk görüntüsüne sahibim, yeniden denemeye başladım.
Dan C,

Python da bir acı noktasıdır; Kaldırıldığında, ArcGIS dağıtımına yüklenmemiş tüm site paketlerinin veya modüllerinin izlerini bırakacaktır.
blah238

python modülleri @ blah238'i hatırlattığın için teşekkür ederim, bu konuda yardımcı olmak için bir cevap ekledim.
matt wilkie

Yanıtlar:


17

Bir toplu iş dosyası ile yapıyorum. Aşağıdaki kodu tek bir satır olarak yazabilir veya konumları güncelleyerek bir yol / yükleyici döngüsü oluşturabilirsiniz.

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

Aşağıdaki KB makaleleri iyi bir başlangıç ​​yeri sağlar:

Toplu dosyaları kullanarak yükleme / kaldırma

Sessiz Kaldırma

Düzenleme: sadece netleştirmek için, 2. makaleyi kullanarak, GUID'i kullanabilirsiniz, böylece orijinal yükleyiciye başvurmanıza gerek kalmaz. Sanırım bir yöntem, script / toplu iş dosyanız için daha anlamlı olacak


Silent un-installs yöntemini kullanma
yöntemimiz

12

Bu tarif bizim için çalışıyor, KHibma'nın cevabının genişletilmiş bir versiyonu . Daha iyi yöntemler olabilir ancak bu bizim için şu anda yeterince iyi durumda - Windows kayıt defteri ürün kodlarını HowTo'dan alın: ArcGIS ürünlerini sessizce kaldırın ve msiexec'e besleyin :

msiexec /x %product_code% /qn /passive

/passiveSessiz çalışacak şekilde kaldırın (açılır pencere yok).

Tüm ArcGIS ürünlerini 8,2'den 10,3,1'e çıkartan kaldırma-ALL-ArcGIS ürünlerini .bat'ı bir araya getirdim . (10.3+ listesi eksik, ancak yukarıdaki Esri KB makalesinden daha eksiksiz). İstihbarat yok, gerçekte orada bir şey olup olmadığını görmek için test yok, sadece kaba davranmak listeyi zorluyor. Yalnızca ilk olarak msi yükleyicisini kullanan programlar için çalışır, bu nedenle ArcPad gibi şeyler dahil edilmez.


Daha hedefli ve esnek bir yaklaşım, Windows Yönetim Araçları Komut Satırını (WMIC) kullanmak olacaktır .

Tek bir adlandırılmış programı kaldırın:

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

Başlığında ArcGIS olan her şeyi tek bir seferde kaldırın ( ilginç joker sözdizimini not edin ):

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

WMIC Metin Parçacıklarında yüklü programları listeleme gibi daha pek çok kullanışlı örnek :

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

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

Sorguların geri dönmesi çok uzun sürdüğü için wmic kullanmamayı seçtim (asılı olduğunu düşünmek cazip geliyor, onlarca saniyeliğine boş ve göze çarpmayan bir kabuk istemine bakıyor. Muhtemelen öyle değil).


Python biraz ayrı canavar. Örneğin, python ArcGIS ile kurulduysa, ArcGIS'i kaldırmak da python'u kaldıracak, ancak sonradan eklenen 3. parti modüller geride bırakılacaktır.

Tek istediği varsayarsak tamamen Python 2.6 ve ilişkili malzeme çıkarmak için (gizli kopyasını ve tavsiye anlamayarak olmadan yapıştırma) :

Diskteki bu sürüm için tüm Python dosyalarını kaldır

rd /s/q C:\Python27

REG ile kayıt defteri anahtarlarını kaldırın :

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

Eğer python normal bir yere kurulmamışsa, onun yerini alabilir reg query HKLM\SOFTWARE\Python /sveInstallPath

Son adım PATH ortam değişkeninden Python 2.7 girişlerini kaldırmak, ancak daha fazla araç yüklemeden bunu yapmanın basit (komut dosyasıyla) bir yolunu bulamadım. Bununla birlikte, Windows'ta PATH ortam değişkenini ağrı olmadan düzenleme adı geçen araçlar için harika bir kaynaktır.

Ayrıca muhtemelen gerekli assocve ftypedosya ilişkilerini kontrol edip düzeltmek gerekir:

Görüntü birliği:

assoc .py
.py=Python.File

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

İlişkilendirmeyi sil:

assoc .py=
ftype Python.File=

( Stack Overflow'ta @ dash-tom-bang’ın izniyle , ayrıca kontrol edin .pyc. pyw)


9

ArcGIS'i kaldırmadan önce tüm 3. parti arcgis uzantılarını kaldırdığınızdan emin olun. Çoğunlukla 3. parti (un) kurucular, kuruluma izin vermeden veya uygun bir şekilde kaldırılmadan önce uygun Esri kütüphanelerinin mevcut olup olmadığını kontrol eder !

Örneğin, 10.0 için yazılmış bir 3. parti Arcmap uzantısına sahip olduğunuzu ve ArcGIS 10.0'ı kaldırdığınızı ve ardından ArcGIS 10.1'i kurduğunuzu varsayalım. 10.1'e yükselttiğinizde, 3. taraf uzantısı işe ya da çalışmayabilir. Herhangi bir oranda, uzantının 10.0 sürümünü kaldırmaya çalıştığınızda, kaldırıcı gereken kitaplıkların eksik olduğundan şikayet edecektir (başka bir deyişle, 10.0 kitaplığı).

Acılı çözüm: 10.1’i kaldırın, 10.0’ı tekrar kurun, 3. parti uzantılarını kaldırın, 10.0’ı kaldırın, 10.1’i tekrar kurun.

Daha temiz, ancak sınırlı başarıya sahip başka çözümler denedim. Daha güvenilir ve daha az acı verici bir yol varsa, kesinlikle duymak isterim.


Kirk, bunu yapan üçüncü parti bir ismi söyler misiniz? msiexec /x %product_code%Rotanın bu duruma uyup uymadığını kontrol etmek istiyorum .
matt wilkie

5'inci olabilir miyim?
Kirk Kuykendall

Emin değilim, ancak Veri Birlikte Çalışabilirlik uzantısının da bu kategoriye girdiğini düşünüyorum. Önce onu kaldırdığınızdan emin olun.
blah238

terrago, ettools.
Brad Nesom

2
Hangi üçüncü taraf araçların yüklü olduğunu görmenin en kolay yolu, Kategoriler.exe dosyasına gidip Esri Bileşenlerini Gizle'yi kontrol etmektir. Yanında + işaretli olan her klasör, yüklü bir 3. taraf aracı bulunduğunu göstermelidir. Esri'nin kaldırıcısının bu taramayı yapma seçeneği olsa ve yüklenen üçüncü taraf araçlarla ilgili uyardıysa iyi olurdu.
Kirk Kuykendall

3

Bütünlük uğruna, tüm orijinal kurulum medyasında bulunan Esri'nin kendi Kaldırma Yardımcı Programı da vardır. Hangi ürünlerin hariç tutulduğunu görmek için kılavuzu okuyun (özellikle ArcSDE ve Lisans Yöneticisi). Bağlantı 10.1'e işaret ediyor, her büyük sürümde yeni bir kaldırma sayfası ve yardımcı programı olacak.

Yardımcı program yalnızca önceki sürümleri kaldırır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.