如何防止Windows防火墙消息弹出

Isu*_*uru 5 c# tcplistener windows-firewall websocket

我有一个简单的Web套接字服务器应用程序(SuperWebSocket),我用它来与JavaScript通信.这里的想法是允许本地应用程序与浏览器通信.我正在为Windows 7和8平台开发此应用程序.

我遇到的问题是,在初始运行期间,Windows防火墙会显示用于阻止与公共域通信的安全警报.我的应用程序不与PC外部的任何资源通信,因此无论我们选择解除阻止还是阻止,应用程序都可以正常工作.

我的问题是,我们能以编程方式避免这种安全警告吗?如果PC不允许防火墙访问,是否可以允许它以静默方式阻止它而不会弹出任何警告?

我正在使用WiX安装程序创建一个MSI包,用于分发应用程序.我们有什么办法可以在安装时设置防火墙权限吗?

基本思想是允许程序以最少的用户交互运行.

提前致谢.

更新:

似乎问题出现在SuperWebSocket中,它将套接字绑定到所有可用接口.类似的东西,

TcpListener _listener = new TcpListener(IPAddress.Any, 21000);
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用这样的东西,

TcpListener _listener = new TcpListener(IPAddress.Loopback, 21000);
Run Code Online (Sandbox Code Playgroud)

该警告不再出现.我在Windows 8 PC上测试了这个.