私は、クライアント用に非常に特定のアプリケーションセットを展開するために使用されるC#アプリケーションを作成しました。このアプリケーションには、クライアントの要求(埋め込み前に圧縮)ごとに、単一の実行可能ファイルでアプリケーションスイート全体を完全に展開するために必要なすべてのリソースが含まれています。遅いアプリケーション負荷を引き起こすウイルススキャナ
ただし、このアプリケーションは非常に大きく(150MB)、起動するたびにWindows DefenderまたはクライアントのAVからウイルススキャンを開始します。これにより、ロードには5分以上かかることがあります。
私のアプリケーションに署名する方法やホワイトリストに登録する方法はありますか?ウイルススキャナは読み込まれたときにスキャンしません。コンテンツが変更されると、アプリケーションは各デプロイメントで署名を変更します。私はそれが住んでいるディレクトリをホワイトリストに登録しようとしましたが、ファイルのパスをホワイトリストに入れましたが、ウイルススキャナは引き続きトリガしています。
私はそれが次のアクションによるウイルススキャナであることを確認しました:
1)アプリケーションが起動されると、ウイルススキャナプロセスはDebugger.Launchを置く)全体のCPUコア
2を消費()呼び出しは、アプリケーションの最初のLOCが数分間呼び出されません。
2)ウイルススキャナを無効にした後、アプリケーションは5秒以内に読み込まれます。
残念ながら、ウイルススキャナを無効にすることは、クライアント側では選択できません。私は、デプロイメントアプリケーションを開発する際にローカルで使用しますが、クライアントのマシン上でそれをオフにしたり、それを示唆したりすることはうまくいっていません。
これは本当に珍しいことですか? MSIはパッケージ化された実行可能ファイルにすぎませんが、私たちのチームは、MSIパッケージを扱うよりも、独自の展開をより迅速かつ柔軟に行うことができると判断しました。 – Mike
@MichaelSchultz:あなたのAV製品がMSIが何であるか、それをスキャンする方法を知っていることを除いて。 – MSalters
申し訳ありませんが、私はこれをクライアントに伝えます。それは意味をなさない、と私は無関係に期待したものです。ありがとう。 – Mike