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

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



>>>>> In [meadow-develop : No.7343] 
>>>>> Eisaku YAMAGUCHI wrote:
> netinstall でインストールした Meadow-3.00-dev のうち,
> インストーラを使用して ImageMagick のアンインストールを試みました.
> package 管理システム上ではアンインストールされましたが,アンインストー
> ラが呼び出されず,ImageMagick 自体はそのままでした.
> その後,コントロールパネルからアンインストールすることで整合性を保つこ
> とができましたが,アンインストールの仕込みについては何か制約があったの
> でしょうか?

自動でアンインストールするように netinstall-package を作って
いないんです。

例えば foo という名のパッケージの場合、
インストールする前に $MEADOW/packages/preremove/foo.bat
を呼び出し、パッケージを展開し、
$MEADOW/packages/postinstall/foo.bat
を実行します。(という手順が裏で行われています)

ImageMagick のインストーラは、postinstall/imagemagick.bat
から起動されています。

> 一応,インストールディレクトリの unins000.exe を叩くことで,アンインス
> トールを始めようとはしてくれるようです.

preremove/imagemagick.bat で unins000.exe を実行すれば可能で
す。

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

c:/Program Files/ImageMagick-6.2.5-Q16/unins000.exe
のような絶対パス呼び出しは、ほんとにその位置にあるかわからな
いので、できないですし。

というのが解決できれば自動アンインストールできます。
-- 
こせき kose (a) meadowy.org