我在发布VSTO应用程序时尝试使用google驱动器位置作为安装路径。
但是在安装时它会抛出一个例外来下载清单相关的东西。
例外情况如下
Name:
From: https://drive.google.com/drive/folders/1tL4egzEy2uga0asj0bsgzQ10Y8Q-cJ3wj?usp=sharing/MyApp.vsto
************** Exception Text **************
System.Deployment.Application.InvalidDeploymentException: Exception reading manifest from https://drive.google.com/drive/folders/1tL4egzEy2uga0asj0bsgzQ10Y8Q-cJ3wj?usp=sharing/MyApp.vsto: the manifest may not be valid or the file could not be opened. ---> System.Xml.XmlException: DTD is prohibited in this XML document.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()
at System.Xml.XsdValidatingReader.Read()
at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
--- End of inner exception stack trace ---
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(TimeSpan timeout)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
有人对此异常有任何猜测吗? 最后我的目的是在全局级别提供我的发布文件夹,我将仅向用户发送.exe文件,以便用户能够使用.exe和发布内容所在的Web位置的组合来安装应用程序。
答案 0 :(得分:0)
你有同样的问题,虽然我不使用这个功能,但我想我知道你哪里出错了。
我相信VSTO假设你正在部署到自己的网络服务器,没有花哨的路径。 Google云端硬盘显然有一些路径无意处理附加文件或文件夹名称。 FTP服务器可能需要登录凭据或特殊连接设置,而且这些日子非常罕见。
如果您还没有网络服务器,您可能需要站起来,然后发布到该服务器。或者如果适用于您的情况,请使用网络文件夹。