我有一个 Windows Forms 应用程序,在用户的桌面上本地运行。它访问互联网的唯一方式是通过执行 System.Diagnostics.Process.Start(url) 来启动用户默认浏览器并指向各种 URL(用于检查更新、联系我们等)。而且除非用户明确通过点击菜单项或按钮请求,否则所有这些都不会发生。
在我的机器上,我偶尔会在启动程序时收到 Windows 防火墙警告消息,说 Windows 防火墙已“阻止了某些功能”,以保护计算机。当我在 Visual Studio 中运行我的程序时,有时也会收到此警告(警告对话框表示 vshost 已被网络阻止)。这并不总是发生。
我没有听说过我的任何客户在他们的 PC 上出现了这种情况,但这并不意味着没有。对于不那么技术娴熟的用户来说,这是一个有点可怕的警告,因此我想找出如何消除它(如果可能的话)。
我的程序可能是什么触发了这个警告?
编辑:我的程序在启动时唯一有点不寻常的事情是它使用 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase 类来强制实施单实例应用程序。我知道这在幕后进行一些线程魔法来检测新实例并重定向它们。它可能正在出于某种原因监听网络吗?
在我的机器上,我偶尔会在启动程序时收到 Windows 防火墙警告消息,说 Windows 防火墙已“阻止了某些功能”,以保护计算机。当我在 Visual Studio 中运行我的程序时,有时也会收到此警告(警告对话框表示 vshost 已被网络阻止)。这并不总是发生。
我没有听说过我的任何客户在他们的 PC 上出现了这种情况,但这并不意味着没有。对于不那么技术娴熟的用户来说,这是一个有点可怕的警告,因此我想找出如何消除它(如果可能的话)。
我的程序可能是什么触发了这个警告?
编辑:我的程序在启动时唯一有点不寻常的事情是它使用 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase 类来强制实施单实例应用程序。我知道这在幕后进行一些线程魔法来检测新实例并重定向它们。它可能正在出于某种原因监听网络吗?