現象
次のような状況を考えます。
-
マイクロソフトのチェーンの証明書によって署名されている.NET Framework 2.0 ベースの ClickOnce アプリケーションがあります。
-
Internet Explorer の [セキュリティ設定] ダイアログ ボックスでは、 Authenticode で署名されていないコンポーネントを実行する] オプションを無効にします。
-
アプリケーションをホストするサーバーのアドレスにアクセスする ClickOnce アプリケーションを展開しようとするとします。
このシナリオでは、 System.Deployment.Application.InvalidDeploymentException例外が発生します。その後、次のエラー メッセージが表示されます。
タイトル: アプリケーションを起動できません。
説明: を続行できません。アプリケーションの形式が正しくありません。
についてアプリケーションのベンダーに問い合わせてください。
さらに、ダイアログ ボックスで詳細をクリックすると、次のメッセージが表示されます。
Web ブラウザーでは、署名のないアプリケーションを実行できません。
原因
この問題は、ClickOnce が有効な Authenticode 証明書チェーンの証明書を認識しないために発生します。
解決策
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この修正プログラムは、この資料に記載された問題があったシステムのみに対して適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。
修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。