2015-02-27 7 views
6

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

Какую настройку реестра вы добавили? Если он не пойдет в HKCU, а HKLM, я думаю, ваше приложение слишком много просит. Кроме того, зачем вам нужно приложение для полного доверия? Простое приложение никогда не должно просить об этом. –

+0

'RegistryKey rk = Registry.CurrentUser.OpenSubKey (« ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \\ Microsoft \\ Windows \\ CurrentVersion \\ Run », true); if (startupCheck.Checked) { rk.SetValue ("WeTile", "\" "+ Application.ExecutablePath.ToString() +" \ ""); } else { rk.DeleteValue ("WeTile", false); } ' Это то, что я использовал. И приложение полного доверия просто ради этого, честно говоря, я даже не знаю, что он делает. –

ответ

2

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

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

+0

Не забывайте, что сертификат не так уж и дешев. – Greg