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