C# プログラムのインストーラーを自分の Web サイトにアップロードしましたが、Chrome または IE でダウンロードしようとすると、「MY FILE*は一般的にダウンロードされておらず、危険である可能性があります」というメッセージが表示されます。小さな矢印をクリックして、メニューから「保持」を選択した場合にのみ保持できます。私のプログラムを入手できるのは、10 分の 1 のユーザーだけです。どうすればこれを回避できますか? デジタルコード署名について聞いたことがありますが、年間数百ドルです. これは本当に私にとって選択肢ではありません。MSI インストーラーを作成したり、ソフトウェア Web サイトに配置したりすることは役に立ちますか?
6 に答える
総括する:
- Authenticode 署名でパッケージに署名します。
- マルウェアにならないでください(あなたはそれをカバーしていると確信しています)。
- ソフトウェアのロゴを作成します (ブラウザ プラグインでない場合)。
これはイライラするプロセスになる可能性があるため、しばらくお待ちください。Microsoft は、評価を確立するために必要なダウンロード数を明らかにしていませんが、実際には、パッケージの変更をやめると (ハッシュは評価の一部です)、これをかなり迅速に乗り越えることができます。
ファイルをGoogleドライブにアップロードすることでこれを修正しました(オンラインコンバーターを使用して、Googleドライブの共有リンクを直接ダウンロードリンクに変換できます)。
これで、実行可能ファイルが警告なしでダウンロードされます。ばかげていますが、うまくいきます。
ワイズマンの提案に似ています。作成した新しい Web サイトでのダウンロードでこの問題が発生しました。何年も前から存在していた元の Web サイトからダウンロードした場合、同じファイルのダウンロードが Chrome で警告を表示しないことに気付きました。そのため、新しい Web サイトのダウンロードを、古い Web サイトのサーバーに置いたファイルにリンクするだけでした。新しいファイルでも、警告は表示されなくなりました。古いウェブサイトが確立され、google/chrome によって「信頼されている」と見なされたためだと思います。
私の場合、次の一連のヘッダーで解決しました。
Cache-Control: max-age=864000
Content-type: application/octet-stream
Content-Disposition: attachment; filename="....zip"
Content-Transfer-Encoding: binary
Last-Modified: ...
Etag: ...
Content-Length: ...
Content-Type、Cache-Control、Last-Modified、および Etag に特に注意してください。これらは、私にとって役立つヘッダーであると思われます。