2009-12-01 93 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部署它,看看它是否安裝在客戶的機器上。