【发布时间】:2012-07-17 13:47:26
【问题描述】:
我正在使用 install4j 安装需要 HTTP 和 HTTPS 端口的 Intranet 应用程序。我想测试这些端口是否可用并警告用户/阻止安装,直到他们选择不可用的端口。
我看到的唯一途径(除了自定义代码)是确保 Windows 服务在应用程序无法绑定到所需端口时失败,并使用失败策略“询问用户是在失败时重试还是退出”。在 Web 服务器启动代码中,如果服务器无法绑定到端口,我使用 System.exit(1)。但是,这似乎不会向安装程序注册为失败 - 安装继续进行而不调用失败策略。
向“启动服务”操作发出失败信号的正确方法是什么?其他人是否采取了替代方法来保证安装使用可用端口?
【问题讨论】:
标签: install4j