0
我開發了一個運行WCF服務的Windows服務。我使用InstallShield進行設置。但Windows防火牆在安裝後會阻止該服務。如何讓安裝程序將服務添加到防火牆例外列表中?InstallShield可以將應用程序添加到Windows防火牆例外列表中嗎?
我開發了一個運行WCF服務的Windows服務。我使用InstallShield進行設置。但Windows防火牆在安裝後會阻止該服務。如何讓安裝程序將服務添加到防火牆例外列表中?InstallShield可以將應用程序添加到Windows防火牆例外列表中嗎?
InstallShield沒有本機防火牆配置支持。一種可能是使用EXE自定義操作來調用netsh。我喜歡的方法是將Windows Installer XMl與InstallShield結合使用。
我在WiX中創建一個合併模塊並引用防火牆擴展。構建合併模塊,然後將其作爲依賴項添加到我的InstallShield項目中。最後的MSI將主要是InstallShield,將一些WiX表格數據混合在一起做魔術。這裏的優勢在於,WiX自定義操作的編碼非常好,並且經過全面測試。
感謝您的回答。也許那麼最好使用WiX而不是InstallShield來創建安裝包? – stutzer 2015-03-04 14:03:44
可能取決於安裝要求是什麼以及您已經編寫了多少代碼。每個工具都有其優點和缺點。如果你對自己的位置感到滿意,只需要進行一些防火牆調整,那麼上面的答案就足夠了。如果你不是很高興,那麼分析可能會或可能不會表明切換到WiX會更好。 – 2015-03-04 14:22:26
我改用Wix。工作正常。再次感謝你 – stutzer 2015-03-18 15:59:14