在 WiX 中检查 TCP 端口可用性

Checking for TCP port availability in WiX

我正在为我的应用程序编写 WiX 安装程序。第一步需要在给定的非标准端口(例如 50000)上安装 IIS。如果端口可用,我应该继续并安装 运行 IIS,否则我应该使用第一个可用端口,从 50000 开始。它在 WiX 中可行吗?

这可以通过使用 C# 代码编写您自己的自定义操作来实现。

我建议你让用户选择合适的端口UI然后你会检查端口是否被占用,这会让用户知道是否需要制定防火墙规则或其他东西关于此端口以使您的应用程序 运行 不受 IT 限制。