AVG杀毒软件中出现C#应用程序误报?

6
我创建了一个C#应用程序,并在开发过程中在我的其他计算机上进行了测试。然而,现在我已经完成了一些最近添加的东西,该应用程序被检测为病毒(AVG不显示是哪种病毒)。这是我做出的一些更改:
  1. 添加注册表设置以允许用户在Windows启动时启动应用程序。
  2. 更改程序集名称和程序集信息(因为我想重新命名应用程序)。
  3. 进入签名设置并单击签名ClickOnce清单。
  4. 进入安全性并单击这是完全信任的应用程序。
该应用程序只是一个简单的天气应用程序。它从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);
}

你添加了哪个注册表设置?如果它不是在HKCU而是在HKLM中,我认为你的应用程序要求过多。此外,为什么需要将其作为完全信任的应用程序?一个简单的应用程序不应该要求这样做。 - Lex Li
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); }` 这是我使用的代码。至于完全信任的应用程序,说实话,我甚至不知道它是做什么的。 - Muhammad Ali
1个回答

2
许多防病毒程序和Windows本身都会对新的/不受信任的应用程序提出异议。使用代码签名证书进行签名将极大地提高您的“排名”,并允许您的程序运行,但通过ClickOnce进行自我签名则完全没有帮助。
还有许多其他关于如何绕过这些过滤器的帖子。您可能希望联系诸如AVG之类的防病毒公司,了解可以做什么以及是否可以将您的应用程序列入“白名单”。(AVG-报告虚假阳性)提交虚假检测报告并删除需要完全信任的任务(或者看起来“可疑”的活动)将有助于您的应用程序运行。

不要忘记证书也不便宜。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接