单击一次安装路径的全局可访问性

时间:2018-02-16 03:54:47

标签: vsto clickonce excel-addins

我在发布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位置的组合来安装应用程序。

1 个答案:

答案 0 :(得分:0)

你有同样的问题,虽然我不使用这个功能,但我想我知道你哪里出错了。

我相信VSTO假设你正在部署到自己的网络服务器,没有花哨的路径。 Google云端硬盘显然有一些路径无意处理附加文件或文件夹名称。 FTP服务器可能需要登录凭据或特殊连接设置,而且这些日子非常罕见。

如果您还没有网络服务器,您可能需要站起来,然后发布到该服务器。或者如果适用于您的情况,请使用网络文件夹。