1

Windows で C++ アプリをデプロイして配布しようとしています。

Visual Studio (Microsoft Visual Studio Installer Project 拡張機能を使用) で MSI インストーラーを作成することができました。コンピューターで実行すると、すべて問題ありません。しかし、他の人のコンピューターで実行すると、Windows Defender は SmartScreen の警告を表示します。

画像

私たちはまだベータ版であるため、多額の資金や証明書はありませんが、ユーザーが製品をテストしてフィードバックを提供できるように、この警告なしでベータ版を利用できるようにしたいと考えています (ビルドをセットアップしたい-測定学習法)。

EV 証明書を使用してこの警告を削除できることを確認しました (ただし、EV 証明書は高価すぎるため、オプションではありません)。

Web サイトからインストーラーをダウンロードするすべてのユーザーに対して、この警告を削除するにはどうすればよいですか (可能であれば費用はかかりません)。

4

1 に答える 1

1

正式なコード署名またはコード署名 EV 証明書が必要です。これには多少の費用がかかり、その証明書で出力 (dll、msi、exe) に署名しsigntoolます。build events次に、セットアップは、既知の発行元 (あなた/あなたのブランド) からのものです。

自己署名証明書を使用できますが、すべてのマシンに証明書をインストールする必要があります...そのユースケースは「内部」使用に役立ちます。あなたの場合、あなたのウェブサイトからのダウンロードを提供するとき、自己署名証明書を使用したことをユーザーに通知する必要があり、証明書のCAを提供してユーザーにインストールを依頼することができます...または単に証明書が自己署名であることを伝え、フィンガープリント / MD5 ハッシュを共有して、顧客が自分で内容を確認できるようにします。

于 2020-02-20T17:05:09.493 に答える