InstallShield 可以将应用程序添加到 Windows 防火墙例外列表吗?

Can InstallShield add application to Windows Firewall exception list?

我开发了 Windows 服务 运行 WCF 服务。我使用 InstallShield 进行设置。但是 Windows 防火墙在安装后阻止了该服务。如何让安装程序将服务添加到防火墙例外列表?

InstallShield 没有本机防火墙配置支持。一种可能性是使用 EXE 自定义操作来调用 netsh。我喜欢的方法是将 Windows Installer XMl 与 InstallShield 结合使用。

我在 WiX 中创建了一个合并模块并引用了防火墙扩展。构建合并模块,然后将其作为依赖项添加到我的 InstallShield 项目中。最终的 MSI 将主要是 InstallShield,混合了一点点 WiX table 数据以发挥魔力。此处的优点是 WiX 自定义操作经过了很好的编码和全面测试。