我开发了一个运行WCF服务的Windows服务。我使用InstallShield进行设置。但Windows防火墙在安装后会阻止该服务。如何使安装程序将服务添加到防火墙例外列表?
答案 0 :(得分:1)
InstallShield没有本机防火墙配置支持。一种可能性是使用EXE自定义操作来调用netsh。我喜欢的方法是将Windows Installer XMl与InstallShield结合使用。
我在WiX中创建合并模块并引用防火墙扩展。构建合并模块,然后将其作为依赖项添加到我的InstallShield项目中。最终的MSI将主要是InstallShield,其中混合了一些WiX表格数据来完成魔术。这里的优点是WiX自定义操作编码良好并经过全面测试。