You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ClickOnce安装下载失败:URLDownloadToCacheFile HRESULT -2146697211错误求助

解决ClickOnce发布后URLDownloadToCacheFile错误(HRESULT -2146697211)

错误原因分析

HRESULT -2146697211 对应Windows错误码 INET_E_RESOURCE_NOT_FOUND,本质是客户端无法找到指定的solutions.application文件,结合你提到的URL无法直接打开,核心问题集中在文件上传不完整、路径配置错误或服务器权限限制。

具体解决步骤

  • 验证FTP上传文件完整性
    登录Bluehost的FTP管理后台,定位到对应网站根目录下的solutions文件夹,检查是否存在以下必需文件:

    • solutions.application(ClickOnce部署清单)
    • 所有带.deploy后缀的程序文件
    • setup.exe、publish.htm、.manifest文件
      对比Visual Studio本地发布目录的文件列表,确保没有遗漏或上传失败的文件。
  • 检查URL路径与服务器配置匹配性

    1. 确认域名解析:fps104是否已正确指向你的Bluehost主机空间,可通过ping命令验证公网可访问性。
    2. 核对目录结构:服务器上的solutions目录必须放在网站根目录(通常是public_html)下,确保Web服务器能直接访问。
    3. 测试基础访问:在浏览器中直接访问http://fps104/solutions/publish.htm,如果无法打开,说明路径或服务器配置存在问题。
  • 修正ClickOnce发布设置
    打开Visual Studio项目的发布设置:

    1. 发布位置:填写Bluehost的完整FTP路径,例如ftp://your-bluehost-domain.com/public_html/solutions/,避免使用仅内部可识别的fps104。
    2. 安装URL:设置为公开可访问的完整地址,例如http://your-public-domain.com/solutions/,确保客户端能解析到正确的资源位置。
      完成设置后重新发布,确认FTP上传过程无错误提示。
  • 调整Bluehost服务器文件权限与MIME类型

    1. 权限设置:通过Bluehost的cPanel找到solutions目录,设置目录权限为755,文件权限为644,确保Web服务器拥有读取权限。
    2. MIME类型配置:在网站根目录的.htaccess文件中添加以下规则,允许ClickOnce相关文件类型的访问:
      AddType application/x-ms-application .application
      AddType application/octet-stream .deploy
      AddType application/x-ms-manifest .manifest
      
  • 清除客户端ClickOnce缓存
    按下Win+R,输入以下命令并执行,清除客户端本地的ClickOnce缓存,避免旧错误路径干扰:

    rundll32 dfshim CleanOnlineAppCache
    

内容的提问来源于stack exchange,提问作者Arye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 21:37:50