Visual Studio セットアップ プロジェクトから生成される Setup.exe ファイルを作成しました。会社が Digicert から購入したコード署名証明書を持っており、他の製品で使用しているので、これで問題ないはずです。ビルド後のイベントを設定してアプリケーションに署名し、signtool.exe を使用して結果の .msi と setup.exe に署名したので、すべてが正常に署名されるはずです。何らかの署名検証を実行したり、ファイルのプロパティを確認したりすると、デジタル証明書が表示されます。
この Setup.exe ファイルを IIS (8.5) でホストし、ディレクトリの参照を許可し、ファイルのダウンロードを許可するように MIME タイプを設定すると、ブラウザからこの Setup.exe ファイルをコンピュータにダウンロードできます。実行すると、認識されていないアプリであるという Windows SmartScreen フィルターが表示されます。その下には、発行元が不明であると表示されています。この同じ setup.exe ファイルが IIS 経由でダウンロードされず、たとえば、あるコンピューターから別のコンピューターにコピーされて実行された場合、Windows SmartScreen フィルターはありません。したがって、この問題は IIS からのダウンロードが原因であると思われます。この問題を回避する方法はありますか?