web-dev-qa-db-ja.com

Installshield SilentUninstallがコマンドラインで機能しない

グループポリシーを使用してコマンドラインでアンインストールしたい2006年の古いアプリがありますが、サイレントアンインストールを機能させることができません。

これは機能します。もちろん、アンインストールするには[次へ]をクリックする必要があります。

 "C:\App\Setup.exe" /uninst

しかし、これはそうではありません。砂時計が数秒間表示されますが、アプリがアンインストールされていません。

 "C:\App\Setup.exe" /uninst /s

また、いくつかのVBScriptを試しましたが失敗しました。リストされているアプリを見つけますが、アンインストールは失敗します。私はこのプロセスがどのように機能するかについてあまりよく知りません。

4
Dave

アプリケーションをサイレントに削除するには、最初にISS応答ファイルを作成する必要があります。

  1. 応答ファイルを作成します:C:\App\Setup.exe /r /f1c:\app\uninstall1.issアンインストールするように求められます、....そしておそらく他のウィンドウに返信します。次に、アプリケーションがアンインストールされ、新しい応答ファイルc:\ app\uninstall1.issが取得されます。

  2. 次に、別のコンピューターでこのアプリケーションをサイレントに削除する場合:launch:C:\App\Setup.exe" /s /f1c:\app\uninstall1.iss

詳細については、以下を参照してください。

http://www.itninja.com/blog/view/installshield-setup-silent-installation-switches

よろしく、ステファン

7
stephane

これを試してください元のsetup.exeを使用インストールに使用されたバージョン

"C:\App\Setup.exe" /x /s /v/qn
9
scrat789

私はしばらくの間サイレントアンインストーラーに苦労してきましたが、InstallShield v6とv7の両方で、ほとんどの場合に機能するソリューションにようやく到達しました。

1。最初に(前述のとおり)、InstallShield応答ファイル(uninstall.issなど)を生成する必要があります。これを行うには、パラメータを使用してsetup.exeを起動する必要があります。

> setup.exe -x -r -f1"C:\Your\Installer\Location\uninstall.iss"

これにより、通常のアンインストールウィザードが実行され、応答ファイルが生成されます:uninstall.iss

2。次に、サイレントアンインストーラーを試す前に、ソフトウェアを再インストールする必要があると思います。

最後に、サイレントアンインストーラーを実行して、最近生成された応答ファイルを再生します。

> setup.exe -x -s -l0x9 -ARP -f1"C:\Your\Installer\Location\uninstall.iss"

それでおしまい。

ここで、いくつかの重要な注意事項:

注1:自分で作成していないサードパーティのインストールパッケージを使用しています。

注2:パラメーターの定義にはスラッシュ(/)の代わりにダッシュ(-)を使用します。何らかの理由で、スラッシュでは機能しません。奇妙ですが本当です。

注3:-ARPおよび-lスイッチは一部のインストールパッケージでは、[プログラムの追加と削除]リストからのソフトウェアの削除を管理し、それに応じてデフォルトの入力言語を事前設定する必要があります。

サイレントアンインストールの成功は、正しいパラメーターがすべてです!ですから、調査を続けてください。正しいパラメーターは、特定のパッケージとインストーラーのバージョンによって異なります。

私の意見がお役に立てば幸いです。

8
Alex X.

形式を試してください:Setup.exeM {Your Product GUID}/ s/f1 [フルパス]\*。issを作成してISSファイル。Stephanieのサンプルから、GUIDが欠落していると思います。

開発者のサイト@ 応答ファイルの作成 に良いリンクがあります。

試してみて、教えてください、

トミー・クウィー