使用clickonce发布的程序无法运行,提示尚未验证完所有元素时,不能调用“EndValidation”方法

我使用clickonce发布的应用程序,现在在客户端无法运行,打开时报如下提示:
图片说明
点击详细信息,提示内容如下:

平台版本信息
Windows : 10.0.17763.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.7.3190.0 built by: NET472REL1LAST_C
clr.dll : 4.7.3416.0 built by: NET472REL1LAST_B
dfdll.dll : 4.7.3190.0 built by: NET472REL1LAST_C
dfshim.dll : 10.0.17763.1 (WinBuild.160101.0800)


部署 URL : file:///C:/Users/%E8%B5%B5%E7%91%9E%E6%81%92/Downloads/Fabric.Storage%20(5).application
部署提供方 URL : http://www.testsite.com:8101/Fabric.Storage.application
服务器 : Microsoft-IIS/8.5
X-Powered-By : ASP.NET

标识
部署标识 : Fabric.Storage.application, Version=1.3.0.74, Culture=zh-Hans, PublicKeyToken=0000000000000000, processorArchitecture=x86

应用程序摘要
* 可安装的应用程序。

错误摘要
以下是错误摘要,这些错误的详细信息列在该日志的后面。
* 激活 C:\Users\abc\Downloads\Fabric.Storage (5).application 导致异常。 检测到下列失败消息:
+ 尚未验证完所有元素时,不能调用“EndValidation”方法。可能会缺少与“ValidateElement”调用相应的“ValidateEndElement”调用。

组件存储事务失败摘要
未检测到任何事务错误。

警告
* 此应用程序清单无签名。签名验证将被忽略。
* 此应用程序清单无签名。签名验证将被忽略。

操作进度状态
* [2019-07-01 11:00:14] : 已启动 C:\Users\abc\Downloads\Fabric.Storage (5).application 的激活过程。
* [2019-07-01 11:00:14] : 部署清单处理已成功完成。
* [2019-07-01 11:00:14] : 已启动应用程序的安装过程。

错误详细信息
执行此操作期间检测到下列错误。
* [2019-07-01 11:00:14] 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.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)

组件存储事务详细信息
没有可用的事务信息。

1个回答

已解决,修改了.manifest中的支持操作系统列表。这个列表中只能选择一个操作系统,或者一个都不选,我全部注释掉,就没问题了。
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问