はじめまして。
verisignのコードサイニング証明書で署名したClickOnceアプリケーションをバージョンアップしようとしていますが、アプリケーション起動時の自動更新でエラーが発生して困っています。
現在配置しているアプリケーションの証明書は半年前に期限が切れており、更新した証明書で署名したバージョンをリリースする予定です。
アプリケーションのアンインストール、再インストールをせずに、アプリケーション起動時の自動更新でバージョンアップさせたいと考えています。
エラーの詳細は以下の通りです。
==
プラットフォームのバージョン情報
Windows : 6.1.7601.65536 (Win32NT)
Common Language Runtime : 4.0.30319.34209
System.Deployment.dll : 4.0.30319.34244 built by: FX452RTMGDR
clr.dll : 4.0.30319.34209 built by: FX452RTMGDR
dfdll.dll : 4.0.30319.34244 built by: FX452RTMGDR
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
ソース
配置の URL : (省略)
サーバー : Microsoft-IIS/7.5
X-Powered-By : ASP.NET
配置プロバイダの URL : (省略)
サーバー : Microsoft-IIS/7.5
X-Powered-By : ASP.NET
エラーの概要
以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
* (アプリ名省略).appref-ms| のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
+ 配置 ID がサブスクリプションと一致しません。
コンポーネント ストア トランザクションの失敗の概要
トランザクション エラーは検出されませんでした。
警告
この操作中に警告は発生しませんでした。
操作の進行状況
* [(時刻省略)] : (アプリ名省略).appref-ms| のライセンス認証が開始されました。
* [(時刻省略)] : 配置で指定されたように必要な更新チェックを実行しています。
エラーの詳細
この操作中に次のエラーが検出されました。
* [(時刻省略)] System.Deployment.Application.DeploymentException (SubscriptionState)
- 配置 ID がサブスクリプションと一致しません。
- ソース:System.Deployment
- スタック トレース:
場所 System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version currentVersion, Boolean& bUpdateInPKTGroup)
場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState& subState, String& errorPageUrl)
場所 System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
場所 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
コンポーネント ストア トランザクションの詳細
トランザクション情報はありません。
==
いくつかの情報を調べて、以下の内容を検証しましたが、エラー内容は変わりませんでした。
・プロセッサアーキテクチャ
メインのアプリケーション、及び参照している自作のライブラリはすべて現行バージョンと同じアーキテクチャを対象としてビルドしています。
・.NET Framework 2.0 SP1
Windows Server 2008 R2上に配置しているので、適用済みです。
開発環境
- Windows 8.1 64bit
- Visual Studio 2010 Professional
対象のフレームワーク
- .NET Framework 3.5
VSTOアプリケーションではありません。
Visual Studioでの発行時に、ClickOnceの署名にタイムスタンプサーバーのURLを指定していません。
どうぞよろしくお願いいたします。