2

私の質問は次のとおりです(誰かが助けてくれることを願っています:)):

前提条件を備えた Installshield InstallScript プロジェクトがあります。

ユーザーがセットアップ ファイルを実行しようとすると、前提条件ダイアログが表示され、ユーザーは前提条件をインストールできます。

アプリケーションがインストールされた後、ユーザーは前提条件 (この場合は .Net 4.5) を削除することを決定します。彼は後でアプリケーションも削除したいと考え、setup.exe を再度起動します (彼はWindows の [プログラムの追加と削除] を使用していません)。セットアップ ファイルを起動すると、最初に表示されるダイアログは前提条件ダイアログです。

アプリケーションが既にインストールされている場合、セットアップはアンインストールのみをサポートするため、前提条件のインストールは必要ありません。

ところで、[プログラムの追加と削除] からアンインストールする場合、前提条件ダイアログは表示されません。

問題は、setup.exe を 2 回目に起動するときに前提条件ダイアログを無効にするにはどうすればよいかということです。

4

1 に答える 1

2

起動時には、setup.exe はユーザーが何をしようとしているのかを認識していません。

できることは、.net PRQ (または他の PRQ) を編集して、アプリがインストールされていない状態にすることです。おそらく、レジストリ キーを介してアプリを検出します。ただし、PRQ の複数の条件が常に期待どおりに機能するとは限らないため、YMMV.

または、ユーザーにプログラムの追加と削除を使用するように指示することもできます。通常はシンプルな方が良いです。

于 2013-10-13T16:35:23.803 に答える