none
VisualStudio 2017 によるClickOnceの発行 RRS feed

  • 質問

  • VisualStudio 2015で作成したプロジェクトを、ClickOnceで公開しています。

    そのプロジェクトを、VisualStudio 2017で読み込み、ClickOnceで公開したところ、

    アプリの起動時にエラーとなってしまいます。

    表示されるエラー内容は下記の通りです。

    何か回避する方法はあるのでしょうか?

    ------------------------------------------------------------------------------------------------------------------

    プラットフォームのバージョン情報
    Windows : 10.0.15063.0 (Win32NT)
    Common Language Runtime : 4.0.30319.42000
    System.Deployment.dll : 4.7.2558.0 built by: NET471REL1
    clr.dll : 4.7.2558.0 built by: NET471REL1
    dfdll.dll : 4.7.2558.0 built by: NET471REL1
    dfshim.dll : 10.0.15063.0 (WinBuild.160101.0800)

    ソース
    配置の URL : file:///C:/Users/@@@@@.appref-ms%7C

    エラーの概要
    以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
    * C:\Users\@@@@@.appref-ms| のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
    + すべての要素の検証が完了する前に 'EndValidation' メソッドを呼び出すことはできません。'ValidateElement' 呼び出しに対応する 'ValidateEndElement' 呼び出しが失われている可能性があります。

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

    警告
    * このアプリケーションのマニフェストには署名がありません。署名の検証は無視されます。

    操作の進行状況
    * [2018/04/20 10:30:39] : C:\Users\@@@@@.appref-ms| のライセンス認証が開始されました。
    * [2018/04/20 10:30:39] : 配置で指定されたように必要な更新チェックを実行しています。
    * [2018/04/20 10:30:39] : 新しい更新を実行しています。
    * [2018/04/20 10:30:42] : アプリケーションのインストールが開始されました。

    エラーの詳細
    この操作中に次のエラーが検出されました。
    * [2018/04/20 10:30:42] System.InvalidOperationException
    - すべての要素の検証が完了する前に 'EndValidation' メソッドを呼び出すことはできません。'ValidateElement' 呼び出しに対応する 'ValidateEndElement' 呼び出しが失われている可能性があります。
    - ソース:System.Xml
    - スタック トレース:
    場所 System.Xml.Schema.XmlSchemaValidator.EndValidation()
    場所 System.Xml.XsdValidatingReader.Read()
    場所 System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    場所 System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
    場所 System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
    場所 System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
    場所 System.Deployment.Application.ApplicationActivator.ConsumeUpdatedDeployment(SubscriptionState& subState, ActivationDescription actDesc)
    場所 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, Uri& deploymentUri)
    場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
    場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    場所 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    コンポーネント ストア トランザクションの詳細
    トランザクション情報はありません。

    ------------------------------------------------------------------------------------------------------------------

    よろしくお願いします。

    2018年4月20日 4:33

回答

すべての返信

  • プロジェクトのプロパティにおける署名で、有効な証明書がありますでしょうか?

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク mhe00260 2018年5月23日 23:14
    • 回答としてマークされていない mhe00260 2018年5月23日 23:15
    2018年4月20日 5:26
    モデレータ
  • 2015でも、2017でも証明書はなしという同じ条件で発行しています。
    2018年5月23日 23:02
  • マイクロソフトのサポートに確認したところ、2017の問題だと言う事が分かりました。
    • 回答としてマーク mhe00260 2018年5月23日 23:17
    2018年5月23日 23:16