9

パッケージングと公開には常に Inno Setup を使用しています。ユーザーは、次のようなリンクを使用してアプリケーションをダウンロードします: https://oursite.com/codesigned/mysetup.exe

今まで、それは常に機能していました。しかし、最近、コード署名証明書が期限切れになったため、更新する必要があります。更新後、SmartScreen の問題が発生しました。すべてのユーザーがアプリケーションをダウンロードし、以前にはなかったこの Smartscreen を取得します。

ここに画像の説明を入力

私は使用signtool.exe verify /pa innosetup-made-myexe.exeして成功したことWindows Application Certification Kitを示しています.

ここに画像の説明を入力 ここに画像の説明を入力

ここで、Inno Setup exes に関する WARNINGS を示す出力を見つけることができます。

https://docs.google.com/document/d/11frW_GxI0xSVcrAXh4_rqcKBQSaermAlpYKj4xzQi4o/pub

この問題を解決するにはどうすればよいですか?

(標準コード署名と EV コード署名の問題かどうかはまだわかりませんか?私はすでに標準コード署名を数年間使用しており、常に機能していました。EV コード署名にアップグレードできますが、Inno Setup コンパイラの問題ではないことを確認するにはどうすればよいですか?すでにご覧のとおり、上記の Inno Setup の URL に警告が表示されています)。

それがInno Setupまたはコード署名の問題であるかどうかを確認するために(https://stackoverflow.com/a/29067585/285594を参照)、次のことを行いました:

  1. winqual.exeMicrosoft から、 Inno Setup を必要としないファイル call をダウンロードしました。

  2. コード署名winqual.exeし、同じサーバーにアップロードしました

  3. Internet Explorer で同じファイルをダウンロードしましたが、SmartScreen を表示せずに動作します。

Inno Setup がこの問題の主な原因であるとすれば、今は意味がありますか?

4

3 に答える 3