none
ClickOnce *.application download error RRS feed

  • 问题

  • The same of :http://support.microsoft.com/kb/952324/zh-cn

    求:4.0 解决方案

    machine.config 中无 <defaultProxy .... > 节点


    ===================================================================

    平台版本信息
    Windows : 6.1.7601.65536 (Win32NT)
    Common Language Runtime : 4.0.30319.17929
    System.Deployment.dll : 4.0.30319.17929 built by: FX45RTMREL
    clr.dll : 4.0.30319.17929 built by: FX45RTMREL
    dfdll.dll : 4.0.30319.17929 built by: FX45RTMREL
    dfshim.dll : 4.0.31106.0 (Main.031106-0000)


    部署 URL : http://192.168.200.13:8000/........application
    服务器 : Microsoft-IIS/6.0
    部署提供方 URL : http://192.168.200.13:8000/.........application

    错误摘要
    以下是错误摘要,这些错误的详细信息列在该日志的后面。
    * 激活 http://192.168.200.13:8000/...........application 导致异常。 检测到下列失败消息:
    + 下载 http://192.168.200.13:8000/........application 未成功。
    + 远程服务器返回错误: (404) 未找到。

    组件存储事务失败摘要
    未检测到任何事务错误。

    警告
    执行此操作的过程中未出现任何警告。

    操作进度状态
    * [2014/2/14 15:31:18] : 已启动 http://192.168.200.13:8000/........application 的激活过程。

    错误详细信息
    执行此操作期间检测到下列错误。
    * [2014/2/14 15:31:21] System.Deployment.Application.DeploymentDownloadException (未知子类型)
    - 下载 http://192.168.200.13:8000/........application 未成功。
    - 源: System.Deployment
    - 堆栈跟踪:
    在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    在 System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
    在 System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
    在 System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirect(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    在 System.Deployment.Application.DownloadManager.FollowDeploymentProviderUri(SubscriptionStore subStore, AssemblyManifest& deployment, Uri& sourceUri, TempFile& tempFile, IDownloadNotification notification, DownloadOptions options)
    在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
    在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
    --- 内部异常 ---
    System.Net.WebException
    - 远程服务器返回错误: (404) 未找到。
    - 源: System
    - 堆栈跟踪:
    在 System.Net.HttpWebRequest.GetResponse()
    在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)

    组件存储事务详细信息
    没有可用的事务信息。

    2014年2月14日 8:06

答案

  •  问题解决了!

     我的问题不是在于发布成ClickOnce发布的时候,而是发生在利用mageui.exe修改了配置文件之后重新加密出来的程序无法正常运行。

     问题在于,重新加密.application的时候,需要选择.manifest,  但是.manifest文件的路径中有文件夹“Application Files”

     需要将路径中的空格改成%20

    2014年2月17日 7:13

全部回复

  • 你好:

    建议你通过以下方法来处理你的问题:

    1. 首先要保证客户端和服务端之间的网络连接是没有问题的,用一些方法来测试一下网络情况,看是否有丢包情况。并且安装好.net framework4的更新。

    2. 重新添加对System.Deployment.dll的引用

    3. 检查一下应用程序要下载的"application" 文件是否真的存在,分析一下为什么manifest中列出了这个文件,而却在应用程序中找不到这个文件。如果这个文件没有什么作用,尝试删除它并重新发布。

    有的人碰见过类似问题,但是是下载.sdf文件异常:

    How to fix problems with Visual Studio 2010 Click Once publishing


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年2月17日 2:24
    版主
  • 你好:

    建议你通过以下方法来处理你的问题:

    1. 首先要保证客户端和服务端之间的网络连接是没有问题的,用一些方法来测试一下网络情况,看是否有丢包情况。并且安装好.net framework4的更新。

    2. 重新添加对System.Deployment.dll的引用

    3. 检查一下应用程序要下载的"application" 文件是否真的存在,分析一下为什么manifest中列出了这个文件,而却在应用程序中找不到这个文件。如果这个文件没有什么作用,尝试删除它并重新发布。

    有的人碰见过类似问题,但是是下载.sdf文件异常...

    都检查过了,没问题~ 

    谢谢~


    2014年2月17日 7:09
  •  问题解决了!

     我的问题不是在于发布成ClickOnce发布的时候,而是发生在利用mageui.exe修改了配置文件之后重新加密出来的程序无法正常运行。

     问题在于,重新加密.application的时候,需要选择.manifest,  但是.manifest文件的路径中有文件夹“Application Files”

     需要将路径中的空格改成%20

    2014年2月17日 7:13