none
ClickOnce でライセンス認証エラー? RRS feed

  • 質問

  • ClickOnceアプリのインストールについてです。

    私が作成・発行したClickOnceアプリを、ある環境Aでインストールしようとしたらエラーが出る、という現象に悩まされています。
    エラーが再現されるのは、今のところ環境Aでのみ発生しており、そのほかの環境(100以上)では発生していません。

    環境Aではブラウザ上から「インストール」をクリックすると、エラーが発生します。
    その際、のエラーメッセージは以下のようなものです。

    最も下位の例外が
    「指定されたファイルが見つかりません。」
    になっています。
    しかし、他の環境でゼロの状態からインストールできるのを確認していますので、サーバー上に必要なファイルが足りないということはないと思います。

    私が同じ環境で作成・発行した別のClickOnceアプリも同様のエラーがでます。
    それらのClickOnceアプリは環境A以外では期待通りに動作しました。


    .NetFrameworkの再インストール、ファイアウォールの無効化も試しましたが現象は改善されません。
    C:\Documents and Settings\{ユーザー名}\Local Settings\Apps\2.0\ のフォルダ以下を削除する、という方法も試しましたが、新たに別のランダム文字列フォルダができるだけで、インストールはされませんでした。

    同じ経験をされた方、エラーの原因、対策などが分かる方、アドバイスをいただけると助かります。

    よろしくお願いします。


    以下、エラーメッセージ

    プラットフォームのバージョン情報
           Windows                         : 5.1.2600.131072 (Win32NT)
           Common Language Runtime         : 2.0.50727.42
           System.Deployment.dll           : 2.0.50727.42 (RTM.050727-4200)
           mscorwks.dll                    : 2.0.50727.42 (RTM.050727-4200)
           dfdll.dll                       : 2.0.50727.42 (RTM.050727-4200)
           dfshim.dll                      : 2.0.50727.42 (RTM.050727-4200)

    ソース
           配置の URL                 : http://********.com/MyApp.application

    エラーの概要
           以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
           * http://********.com/MyApp.application のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
                   + http://********.com/MyApp.application からマニフェストを読み取っているときに例外が発生しました。マニフェストが無効であるか、ファイルを開くことができなかった可能性があります。
                   + マニフェストの XML 署名が無効です。
                   + 指定されたファイルが見つかりません。


    コンポーネント ストア トランザクションの失敗の概要
           トランザクション エラーは検出されませんでした。

    警告
           この操作中に警告は発生しませんでした。

    操作の進行状況
           * [2007/06/07 2:46:34] : http://********.com/MyApp.application のライセンス認証が開始されました。

    エラーの詳細
           この操作中に次のエラーが検出されました。
           * [2007/06/07 2:46:34] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
                   - http://********.com/MyApp.application からマニフェストを読み取っているときに例外が発生しました。マニフェストが無効であるか、ファイルを開くことができなかった可能性があります。
                   - ソース: System.Deployment
                   - スタック トレース:
                           場所 System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
                           場所 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
                           場所 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
                           場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut)
                           場所 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
                   --- 内部例外 ---
                   System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
                   - マニフェストの XML 署名が無効です。
                   - ソース: System.Deployment
                   - スタック トレース:
                           場所 System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s)
                           場所 System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
                   --- 内部例外 ---
                   System.Security.Cryptography.CryptographicException
                   - 指定されたファイルが見つかりません。

                   - ソース: System.Deployment
                   - スタック トレース:
                           場所 System.Deployment.Internal.CodeSigning.SignedCmiManifest.VerifyPublicKeyToken()
                           場所 System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify(CmiManifestVerifyFlags verifyFlags)
                           場所 System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s)

    コンポーネント ストア トランザクションの詳細
           トランザクション情報はありません。
    2007年6月10日 16:12