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路径与服务器配置匹配性
- 确认域名解析:
fps104是否已正确指向你的Bluehost主机空间,可通过ping命令验证公网可访问性。 - 核对目录结构:服务器上的
solutions目录必须放在网站根目录(通常是public_html)下,确保Web服务器能直接访问。 - 测试基础访问:在浏览器中直接访问
http://fps104/solutions/publish.htm,如果无法打开,说明路径或服务器配置存在问题。
- 确认域名解析:
修正ClickOnce发布设置
打开Visual Studio项目的发布设置:- 发布位置:填写Bluehost的完整FTP路径,例如
ftp://your-bluehost-domain.com/public_html/solutions/,避免使用仅内部可识别的fps104。 - 安装URL:设置为公开可访问的完整地址,例如
http://your-public-domain.com/solutions/,确保客户端能解析到正确的资源位置。
完成设置后重新发布,确认FTP上传过程无错误提示。
- 发布位置:填写Bluehost的完整FTP路径,例如
调整Bluehost服务器文件权限与MIME类型
- 权限设置:通过Bluehost的cPanel找到
solutions目录,设置目录权限为755,文件权限为644,确保Web服务器拥有读取权限。 - MIME类型配置:在网站根目录的
.htaccess文件中添加以下规则,允许ClickOnce相关文件类型的访问:AddType application/x-ms-application .application AddType application/octet-stream .deploy AddType application/x-ms-manifest .manifest
- 权限设置:通过Bluehost的cPanel找到
清除客户端ClickOnce缓存
按下Win+R,输入以下命令并执行,清除客户端本地的ClickOnce缓存,避免旧错误路径干扰:rundll32 dfshim CleanOnlineAppCache
内容的提问来源于stack exchange,提问作者Arye
相关产品推荐
相关产品推荐

