2009-12-01 56 views
3

症状:ClickOnce安装在大约600 kB(2 MB)之后开始并停止。ClickOnce:DeploymentDownloadException:操作已超时

进度条总是停在相同的值(试过10次)。

错误日志说,操作超时(在内部异常)和失败,“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错误?

回答

2

由于网络上安装的硬件防火墙是原因(FortiGate 30B),禁用机器上的防火墙软件无济于事。

1

我怀疑这是一个错误。但是,它似乎陷入了部署路径中的一个文件。也许这是一种被防火墙阻止的文件。

我只是从构建中删除除了一个以外的所有文件,并查看它是否被下载成功,然后逐个添加剩余的文件(或者按类型键入)并查看ClickOnce卡住的文件下载。

如果这似乎没有做任何事情,我会构建一个虚拟应用程序并使用ClickOnce部署它,看看它是否安装在客户的机器上。