none
Windows10PC(OSバージョン1803)でClickOnceが動作しない問題のご相談

    質問

  • Windows10のPC複数台でWindowsUpdate(OSバージョン1709⇒1803へのアップグレード)を行った所、
    いずれのPCに対しても、これまで問題無く動いていた自社開発のClickOnceアプリが動作しなくなる事象が発生しました。
    ※Windows10でもOSバージョンの古いもの(1709)や、古いOS(Windows7)では正常にClickOnceは動作しております。

    問題の原因や解消方法について、情報をお持ちでしたらご教示頂けませんでしょうか。

    尚、ClickOnceが正常動作していた時としていない時の挙動の違いは以下の通りでした。

     ・正常動作していた時  ⇒ SmartScreenが出力され、ClickOnceの処理が正常に行われる
     ・正常動作しなくなった時⇒ SmartScreenが出力されず、ClickOnceの処理が一切行われない(インストールだけは行われるが、肝心の処理がスタートしない)


    そこで、SmartScreen機能がうまく働いていないが故の問題ではないかという推測の元で、試しに
    OSのSmartScreenの設定変更("警告"⇒"オフ"への切替)を行ってみた所、Windows10(バージョン1803)でもClickOnceは正常動作するようになりました。

    しかし、セキュリティレベルを下げたままにはしておきたくありませんので、
    (SmartScreenに何か問題が起きているというのも推測でしかないのですが)
    何か別の方法が取れないかご相談させて頂いた次第です。

    例えば、今現在ClickOnceに適用している証明書は通常のコードサイニング証明書(SHA-1)です。
    これをEVコードサイニング証明書やSHA-2のものに変更すると、
    バージョン1803のWindows10PCでも正常動作するようになるのでしょうか?

    2018年5月16日 9:04

すべての返信

  • 英語フォーラムも話題に挙がっていますね。
    信頼済みサイトとして登録しておけば回避できると書かれていますが、私は試していません。
    (解決にはまだ時間がかかるといった主旨のコメントもある)

    https://social.technet.microsoft.com/Forums/en-US/7cbd16f5-526e-4b0b-a186-3ebf41b7b349/smartscreen-prompt-does-not-show-for-clickonce-app-since-windows-10-update-1803?forum=win10itprogeneral

    2018年5月16日 12:40
    モデレータ
  • 昨日あたりから、ウチでも問題になっていました。

    現時点の当方の認識:

    • ClickOnce によってダウンロードされた exe のプロパティを開くと、セキュリティ ブロックのための代替データストリームが付与されています。
    • exe のプロパティで「許可する」にすると、SmartScreen の設定を変更せずとも起動に成功します。
    • exe のプロパティを変更せずとも、SmartScreen をオフにすれば起動に成功します。SmartScreen が ブロックもしくは警告だと起動しません。(エラーや警告等も表示されません)
    • ネットワークアダプタをすべて無効にしておいた場合にも、何故か起動に成功しました。
    • ClickOnce アプリのインストール前に、配布先を「信頼済みサイト」に登録しておいた場合には、正常に起動します。
    • 従来の挙動では、セキュリティのブロックが付与されていても、SmartScreen 警告の後で[詳細情報]から実行可能でしたが、今回の事象では、そもそも警告画面すら現れません。
    • Win10 ver1803 より前の環境では問題が出ていません。1803 になってから、ClickOnce アプリの更新または新規インストールした場合に問題が発生します。
    • Win10 ver1709 等の段階で ClickOnce アプリをインストールしておき、その後で ver1803 に更新した場合には、セキュリティ ブロックが付与されていない状態なので、本障害は発生しません。ただし ver1803 になった後で、ClickOnce アプリの更新またはインストールを行うと本障害が発生します。
    2018年5月17日 7:00