6

開発段階で他のコンピューターでテストしてきた 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);
}
4

1 に答える 1

2

多くのウイルス対策プログラムと Windows 自体が、新しいアプリケーションや信頼されていないアプリケーションについて文句を言うでしょう。コード署名証明書で署名すると、「ランキング」が大幅に向上し、プログラムを実行できるようになりますが、ClickOnce による自己署名はまったく役に立ちません。

これらのフィルターを回避しようとする試みについては、他にも多くの投稿があります。AVG などのウイルス対策会社に連絡して、何ができるか、アプリケーションを「ホワイトリスト」に登録できるかどうかを確認することをお勧めします。( AVG -誤検出を報告する ) 誤検出レポートを送信し、完全な信頼が必要なタスク (または AV にとって「疑わしい」と思われるアクティビティ) を削除すると、アプリケーションの実行に役立ちます。

于 2015-02-27T22:39:00.277 に答える