Я создал приложение C#, которое я тестировал на своем другом компьютере на всем этапе разработки. Однако теперь, когда я завершил приложение с несколькими недавними вещами, которые я добавил, приложение обнаруживается как вирус (AVG не показывает, какой именно вирус). Вот несколько изменений, которые я сделал:Приложение C# выглядит ложным в антивирусе AVG?
- Добавлен параметр реестра, позволяющий пользователю запускать приложение при запуске Windows.
- Изменил название сборки и информацию о сборке (потому что я хотел переименовать приложение).
- Пошел в настройки подписки и нажал кнопку «Подписать манифест ClickOnce».
- Пошел в систему безопасности и нажал на это приложение полного доверия.
Приложение - простое приложение для работы с погодой. Он считывает данные из 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, я думаю, ваше приложение слишком много просит. Кроме того, зачем вам нужно приложение для полного доверия? Простое приложение никогда не должно просить об этом. –
'RegistryKey rk = Registry.CurrentUser.OpenSubKey (« ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \\ Microsoft \\ Windows \\ CurrentVersion \\ Run », true); if (startupCheck.Checked) { rk.SetValue ("WeTile", "\" "+ Application.ExecutablePath.ToString() +" \ ""); } else { rk.DeleteValue ("WeTile", false); } ' Это то, что я использовал. И приложение полного доверия просто ради этого, честно говоря, я даже не знаю, что он делает. –