すべてのArcGIS製品をアンインストールする最も簡単な方法は?


26

Windowsコンピューターに存在する可能性のあるすべてのArcGIS製品を一度に多かれ少なかれアンインストールする最も簡単で最も簡単な方法は何ですか?おそらくスクリプト可能ですか?

コントロールパネルからの[プログラムの追加と削除]は簡単ですが、複数の製品がインストールされている場合、クリッククリッククリックのプロセスであるため、製品1がアンインストールされるのを待ちます。 2など。これは1台のマシンでは問題ありませんが、複数台ある場合は非常に苦痛です。


特に最初にアンインストールする必要があるカスタム/サードパーティの拡張機能やアドインがある場合は、スクリプトが適切に実行されるとは確信できません。
blah238

これは部分的にしか言いませんが、ArcGIS、そのすべてのコンポーネント、アップデート、エクステンションなどをアンインストールするよりも、ハードドライブを再フォーマットし、Windowsを再インストールして最初からやり直す方が簡単な場合があります。セットアップルーチンは、以前のバージョンのコンポーネントがまだインストールされていたので、できなかったと言っていました。Arcをインストールする前のコンピューターのハードドライブイメージがあるので、イメージを再作成しました。
ダンC

Pythonも問題点です。アンインストールすると、ArcGISディストリビューションとともにインストールされていないサイトパッケージまたはモジュールの痕跡が残ります。
blah238

Pythonモジュール@ blah238について思い出させてくれてありがとう、それを助ける答えを追加しました。
マットウィルキー

回答:


17

バッチファイルで行います。以下のコードを1行で記述することも、場所を更新することでパス/インストーラーのループを作成することもできます。

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

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

次のKB記事は、出発点として適しています。

バッチファイルを使用したインストール/アンインストール

サイレントアンインストール

編集:明確にするために、2番目の記事を使用してGUIDを使用できるため、元のインストーラーを参照する必要はありません。スクリプト/バッチファイルには1つの方法の方が理にかなっていると思います


これはサイレントアンインストールを使用する方法です
マッパーズ

12

このレシピは、KHibmaの回答の拡張バージョンである私たちに有効です。より良い方法があるかもしれませんが、これは今のところ私たちにとって十分です-HowToからWindowsレジストリ製品コードを取得します:ArcGIS製品サイレントアンインストールし、msiexecにフィードします

msiexec /x %product_code% /qn /passive

を削除し/passiveてサイレントモードで実行します(ポップアップウィンドウは表示されません)。

uninstall-ALL-ArcGIS-products .batをまとめて、8.2から10.3.1までのすべてのArcGIS製品を削除しました。(10.3以上のリストは不完全ですが、上記のEsri KB記事よりも完全です)。それに知性はなく、何かが実際にそこにあるかどうかを確認するためのテストはありません。それはリストを通り抜けるだけの総当たりです。そもそもmsiインストーラーを使用するプログラムでのみ機能するため、ArcPadなどは含まれていません。


よりターゲットを絞った柔軟なアプローチは、Windows Management Instrumentation Command-line(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

インストールされたプログラムのリストなど、WMIC Snippetsのさらに多くの有用な例:

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でPythonがインストールされている場合、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 /sInstallPath

最後のステップは、環境変数PATHからPython 2.7エントリを削除することですが、追加のツールをインストールせずにこれを行う簡単な(スクリプト化可能な)方法をまだ思いついていません。とはいえ、WindowsでPATH環境変数を苦痛なく編集することは、これらのツールにとって素晴らしいリソースです。

また、ファイルの関連付けを確認し、場合によっては修正する必要がassocありftypeます。

表示の関連付け:

assoc .py
.py=Python.File

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

関連付けを削除:

assoc .py=
ftype Python.File=

(Stack Overflow の@ dash-tom-bangのおかげで.pyc、。も確認してください。pyw


9

ArcGISをアンインストールする前に、必ずすべてのサードパーティのarcgis拡張機能をアンインストールしてください。 多くの場合、サードパーティ(アン)インストーラーは、インストールまたはアンインストールを許可する前に、適切なEsriライブラリが存在することを確認します!

たとえば、10.0用に記述されたサードパーティのArcmapエクステンションがあり、ArcGIS 10.0をアンインストールしてから、ArcGIS 10.1をインストールするとします。10.1にアップグレードすると、サードパーティの拡張機能が機能する場合と機能しない場合があります。とにかく、10.0バージョンの拡張機能をアンインストールしようとすると、アンインストーラーは、必要なライブラリが見つからないと文句を言います(つまり、10.0ライブラリ)。

痛い解決策は、10.1をアンインストールし、10.0を再インストールし、サードパーティの拡張機能をアンインストールし、10.0をアンインストールし、10.1を再インストールすることです。

ccleanerのような他のソリューションを試しましたが、成功は限られています。より信頼性が高く、痛みの少ない方法があれば、私は確かにそれについて聞きたいです。


カークは、これを行うサードパーティの拡張機能に名前を付けることができますか?msiexec /x %product_code%ルートがこの状況を回避するかどうかをテストしたいと思います。
マットウィルキー

5日目をお願いできますか?
カーククイケンダル

よくわかりませんが、Data Interoperabilityエクステンションもこのカテゴリに該当すると思います。最初にアンインストールしてください。
blah238

テラゴ、ettools。
ブラッドネソム2013年

2
私が知っている最も簡単な方法は、サードパーティツールがインストールされているかどうかを確認することです。Categories.exeに移動し、Esriコンポーネントを隠すをチェックすることです。横に+が付いた各フォルダーは、サードパーティのツールがインストールされていることを示します。Esriのアンインストーラーにこのスキャンを実行するオプションがあり、サードパーティのツールがインストールされていることを警告してくれると便利です。
カーククイケンドール

3

完全を期すために、すべての元のインストールメディアにあるEsri独自のアンインストールユーティリティもあります。除外する製品(主にArcSDEとライセンスマネージャー)を確認するには、ガイドをお読みください。リンクは10.1を指し、メジャーリリースごとに新しいアンインストールページとユーティリティがあります。

ユーティリティは以前のバージョンのみを削除することに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.