[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7344] Re: netinstall でインストールした ImageMagick のアンインストール



山口です.

From: 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx>
Subject: [MD:7344] Re: netinstall でインストールした ImageMagick のアンインストール
Date: Fri, 23 Jun 2006 15:23:16 +0900
> 
> >>>>> In [meadow-develop : No.7343] 
> >>>>> Eisaku YAMAGUCHI wrote:
> > netinstall でインストールした Meadow-3.00-dev のうち,
> > インストーラを使用して ImageMagick のアンインストールを試みました.
> > package 管理システム上ではアンインストールされましたが,アンインストー
> > ラが呼び出されず,ImageMagick 自体はそのままでした.
> > その後,コントロールパネルからアンインストールすることで整合性を保つこ
> > とができましたが,アンインストールの仕込みについては何か制約があったの
> > でしょうか?

> preremove/imagemagick.bat で unins000.exe を実行すれば可能で
> す。
> 
> パスは通っているのでパスなしで unins000.exe を呼び出せばいい
> かもしれないけど、でもその unins000.exe はアンインストールし
> たい ImageMagick のものだと断言できるでしょうか?

断言はできませんね.

> というのが解決できれば自動アンインストールできます。

ImageMagick は,インストール時に PATH の設定をしていたと思います.
PATH の設定をしない選択肢もあるかもしれませんが,未インストール環境か,
それに準じた環境を作ってテストをしてみないと断言ができません.
少なくとも,昨年10月に再構築した PC の上で,netinstall から入れたもの
をアップデートした際には,PATH の設定だか再設定をするかと言われて,
迷わず yes としました.

ImageMagick のインストールディレクトリについては,PATH が設定されて
いるようであれば,その PATH から絶対パスを導出して,インストーラを
叩くという方法が考えられます.
また,レジストリ
\HKLM\SOFTWARE\ImageMagick\x.y.z\Q:16\BinPath
にインストールパスがありますので,ここから PATH を抽出して
unins000.exe をフルパスで指定するためのバッチファイルを,
Meadow のインストール済パッケージ管理部分に置くという手も有効かもしれ
ません.

つまり,アンインストールの場合は,パッケージ中の preremove/*.bat とい
うファイルで常に指定するのではなく,インストール後にはアンインストール
用の preremove/imagemagick.bat のようなファイルを展開したままで持つの
はどうか... ということです.

--
Eisaku YAMAGUCHI