install4jを使用して、HTTPおよびHTTPSポートを必要とするイントラネットアプリケーションをインストールしています。これらのポートが使用可能であることをテストし、使用できないポートを選択するまでユーザーに警告/インストールをブロックしたいと思います。
これについて私が見る唯一の方法は(カスタムコードを除いて)、アプリケーションが必要なポートにバインドできない場合にWindowsサービスが失敗することを確認し、失敗戦略「失敗時に再試行するか終了するかをユーザーに尋ねる」を使用することです。Webサーバーの起動コードでは、サーバーがポートにバインドできない場合はSystem.exit(1)を使用します。ただし、これはインストーラーの障害として登録されているようには見えません。インストールは、障害戦略を呼び出さずに続行されます。
「サービスの開始」アクションに失敗を通知するための適切なアプローチは何ですか?他の人は、インストールで使用可能なポートを使用することを保証するために別のアプローチを取りましたか?