私はしばらくの間サイレントアンインストーラーに苦労してきましたが、InstallShield v6とv7の両方で、ほとんどの場合に機能するソリューションにようやく到達しました。
1.最初に(前述のとおり)、InstallShield応答ファイル(例:uninstall.iss)を生成する必要があります。これを行うには、パラメータを使用してsetup.exeを起動する必要があります。
> setup.exe -x -r -f1"C:\Your\Installer\Location\uninstall.iss"
これにより、通常のアンインストールウィザードが実行され、応答ファイルが生成されます:uninstall.iss
2.次に、サイレントアンインストーラーを試す前に、ソフトウェアを再インストールする必要があると思います。
3.最後に、サイレントアンインストーラーを実行して、最近生成された応答ファイルを再生します。
> setup.exe -x -s -l0x9 -ARP -f1"C:\Your\Installer\Location\uninstall.iss"
それでおしまい。
ここで、いくつかの重要な注意事項:
注1:自分で作成していないサードパーティのインストールパッケージを使用しています。
注2: パラメーターを定義するためにスラッシュ(/)の代わりにダッシュ(-)を使用します。何らかの理由で、スラッシュでは機能しません。奇妙ですが本当です。
注3: -ARPおよび-lスイッチは、 [プログラムの追加と削除]リストからのソフトウェアの削除を管理し、それに応じてデフォルトの入力言語を事前設定するために、一部のインストールパッケージに必要です。
サイレントアンインストールを成功させるには、正しいパラメータが必要です。
したがって、調査を続けてください。正しいパラメーターは、特定のパッケージとインストーラーのバージョンによって異なります。
私の意見がお役に立てば幸いです。