C#app在AVG杀毒软件中出现误报?

时间:2015-02-27 22:36:10

标签: c# virus false-positive

我创建了一个C#应用程序,我在整个开发阶段一直在我的另一台计算机上进行测试。但是现在我已经完成了我添加的最近几件事的应用程序,该应用程序被检测为病毒(AVG没有显示什么样的病毒)。以下是我做的一些更改:

  1. 添加了一个注册表设置,允许用户在Windows启动时启动应用程序。
  2. 更改了程序集名称和程序集信息(因为我想重命名该应用程序)。
  3. 进入签名设置并点击签署ClickOnce清单。
  4. 进入安全状态并点击这是一个完全信任的应用程序。
  5. 该应用程序只是一个简单的天气应用程序。它从XML读取数据并显示它。在我做这些改变之前,我从来没有误报过。那么这里会出现什么问题,如何解决呢?

    我添加了以下设置:

    RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    if (startupCheck.Checked) {
        rk.SetValue("WeTile", "\"" + Application.ExecutablePath.ToString() + "\"");
    } else {
        rk.DeleteValue("WeTile", false);
    }
    

1 个答案:

答案 0 :(得分:2)

许多防病毒程序和Windows本身都会抱怨新的/不受信任的应用程序。使用代码签名证书进行签名将提高您的排名"非常允许您的程序运行,但通过ClickOnce自我签名将无济于事。

还有许多关于试图绕过这些过滤器的帖子。您可能希望联系AVG等防病毒公司,看看可以做些什么,以及他们是否可以白名单"你的申请。 (AVG - Report a false positive)提交错误检测报告并删除需要完全信任的任务(或看似可疑"到AV的活动)将帮助您运行应用程序。