症状:ClickOnce安装在大约600 kB(2 MB)之后开始和停止。
进度条始终以相同的值停止(尝试十次)。
错误日志表示操作已超时(在内部异常中)并且因“ DeploymentDownloadException (未知子类型)”而失败。
错误日志详细信息(修剪了无关信息):
ERROR DETAILS
Following errors were detected during this operation.
System.Deployment.Application.DeploymentDownloadException (Unknown subtype)
- Downloading http://fullpath/name.dll.deploy did not succeed.
- Source: System.Deployment
- Stack trace: at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa
dQueueItem next)
at
System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
at
System.Deployment.Application.FileDownloader.Download(SubscriptionState
subState)
--- Inner Exception ---
System.Net.WebException
- The operation has timed out.
- Source: System
- Stack trace:
at System.Net.ConnectStream.Read(Byte[] buffer,
Int32 offset, Int32 size)
at
System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa
dQueueItem next)
这仅适用于两个客户。该安装适用于成千上万的其他人。我通过谷歌找到了很多帖子没有回答或通用“防火墙是问题”或“客户正在使用拨号”。
有人解决了这个问题吗?这是ClickOnce错误吗?
答案 0 :(得分:2)
在机器上禁用防火墙软件没有帮助,因为网络上安装了硬件防火墙是原因(FortiGate 30B)。
答案 1 :(得分:1)
我怀疑这是一个错误。但是,它似乎陷入部署路径中的一个文件。也许它是一种被防火墙阻止的文件类型。
我只是从构建中删除所有文件,然后查看是否可以下载,然后逐个添加其余文件(或者按类型键入)并查看ClickOnce下载的文件。
如果这似乎没有做任何事情,我会构建一个虚拟应用程序并使用ClickOnce进行部署,看看它是否完全安装在客户的盒子上。