Приложение C# кажется ложноположительным в антивирусе AVG?

Я создал приложение 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);
}

1 ответ

Решение

Многие антивирусные программы и сама Windows будут жаловаться на новые / ненадежные приложения. Подписание с помощью сертификата подписи кода значительно улучшит ваш "рейтинг" и позволит запустить вашу программу, но самоподписание через ClickOnce не поможет вообще.

Есть много других постов о попытках обойти эти фильтры. Возможно, вы захотите связаться с антивирусными компаниями, такими как AVG, и посмотреть, что можно сделать, и могут ли они внести "белый список" в ваше приложение. ( AVG - Сообщить о ложном срабатывании) Отправка ложных отчетов об обнаружении и удаление задач, которые требуют полного доверия (или действий, которые кажутся AV подозрительными), помогут запустить приложение.

Другие вопросы по тегам