2015-02-27 10 views
6

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?

  1. Dodano ustawienie rejestru, aby zezwolić użytkownikowi na uruchomienie aplikacji podczas uruchamiania systemu Windows.
  2. Zmieniono nazwę zespołu i informacje o zespole (ponieważ chciałem zmienić nazwę aplikacji).
  3. Po przejściu do ustawień podpisu i kliknięciu przycisku Pokaż manifesty ClickOnce.
  4. 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); 
} 
+0

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ć. –

+0

'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. –

Odpowiedz

2

Wiele programów antywirusowych i sam system Windows będzie narzekać nowych/niezaufanych aplikacji. Podpisanie za pomocą certyfikatu do podpisywania kodu znacznie poprawi twój "ranking" i pozwoli na uruchomienie twojego programu, ale samodzielne podpisanie za pomocą ClickOnce nie pomoże w ogóle.

Istnieje wiele innych postów dotyczących próby obejścia tych filtrów. Możesz skontaktować się z firmami antywirusowymi, takimi jak AVG, i zobaczyć, co można zrobić, i czy mogą "dodać" aplikację do białej listy. (AVG - Report a false positive) Przesyłanie fałszywych raportów wykrywających i usuwanie zadań wymagających pełnego zaufania (lub działań, które wydają się "podejrzane" do AV), pomoże ci uruchomić aplikację.

+0

Nie zapominaj, że certyfikat również nie jest tani. – Greg

Powiązane problemy