Stworzyłem aplikację C#, którą testowałem na innym komputerze w fazie rozwoju. Jednak po skończeniu aplikacji z kilkoma nowymi rzeczami, które dodałem, aplikacja jest wykrywana jako wirus (AVG nie pokazuje jakiego rodzaju wirusa). Oto kilka zmian, które zrobiłem:Aplikacja C# jest fałszywie pozytywna w programie antywirusowym AVG?
- Dodano ustawienie rejestru, aby zezwolić użytkownikowi na uruchomienie aplikacji podczas uruchamiania systemu Windows.
- Zmieniono nazwę zespołu i informacje o zespole (ponieważ chciałem zmienić nazwę aplikacji).
- Po przejściu do ustawień podpisu i kliknięciu przycisku Pokaż manifesty ClickOnce.
- Po wejściu w bezpieczeństwo i kliknięciu jest to aplikacja o pełnym zaufaniu.
Aplikacja jest po prostu aplikacją pogodową. Czyta dane z pliku XML i wyświetla je. Nigdy nie miałem fałszywego pozytywu, dopóki nie wprowadziłem tych zmian. Więc jaki byłby problem i jak go rozwiązać?
dodałem następujące ustawienia:
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);
}
Jakie ustawienia rejestru dodałeś? Jeśli nie trafi do HKCU, ale HKLM, myślę, że Twoja aplikacja prosi o zbyt wiele. Poza tym, dlaczego musisz zrobić to aplikacja pełna zaufania? Prosta aplikacja nigdy nie powinna o to prosić. –
'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); } ' Jest to, czego użyłem. A aplikacja pełna zaufania jest po prostu dla dobra tego, szczerze mówiąc, nawet nie wiem, co robi. –