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