我有一个使用TCP的应用程序,允许通过我们的内部网络进行即时通知,并使用Visual Studio Professional 2012发布。我发现在每次更新时(仍然使用ClickOnce提供的自动更新功能),它会添加新的防火墙规则,因为它安装在稍微不同的文件夹中(例如,C:\ users \用户名\应用程序数据\本地\应用\ 2.0 \ vhhecqeo.hox \ eqaz9px7.kdb \ mant..tion_0000000000000000_0001.0002_ebb40fc614f8be21 \ mantra.exe
这是下一次:
C:\用户\ trent.jones \应用程序数据\本地\应用\ 2.0 \ vhhecqeo.hox \ eqaz9px7.kdb \ mant..tion_0000000000000000_0001.0002_ae7718736748fac0 \ mantra.exe)
边缘不同,但ClickOnce不允许我指定安装文件夹(由于 到how ClickOnce files work。
我可以使用netsh
手动添加/检查规则,但这太可怕了,因为我仍然需要以管理员/本地管理员身份运行它,而大多数用户都不需要。另外,我不确定这会阻止Windows防火墙检查/添加自己的规则版本。
还有另一种解决方法吗?