【问题标题】:URLDownloadToCacheFile failed with HRESULT '-2146697208'URLDownloadToCacheFile 失败,HRESULT '-2146697208'
【发布时间】:2017-04-17 12:28:22
【问题描述】:

我在安装 ClickOnce vb.net Windows 窗体应用程序时遇到问题。我已经尝试了这个网站上建议的几个解决方案,但没有一个有帮助。

我的应用程序是用 VS2010(.NET 4.0 Framework) 构建的,并部署到我的开发机器上的本地文件夹 C:\inetpub\wwwroot\AppName 但我已将以下地址指定为安装地址https://localhost/AppName/

点击 IE 中的“运行”按钮时出现以下错误。 “在安全模式与非安全模式之间切换时发出警告”在 IE 中未选中。 对此的任何帮助将不胜感激。完整的错误信息如下所示。

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.1.1 {version}
Running checks for package 'Microsoft .NET Framework 4 (x86 and x64)', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full'
Read string value '4.5.51209'
Setting value '4.5.51209 {string}' for property 'DotNet40Full_TargetVersion'
The following properties have been set for package 'Microsoft .NET Framework 4 (x86 and x64)':
Property: [DotNet40Full_TargetVersion] = 4.5.51209 {string}
Running checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe'
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Full_TargetVersion' and value '4.0.30129': true
Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: No Install Needed
Running checks for package 'Microsoft .NET Framework 4 Client Profile (x86 and x64)', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client'
Read string value '4.5.51209'
Setting value '4.5.51209 {string}' for property 'DotNet40Client_TargetVersion'
The following properties have been set for package 'Microsoft .NET Framework 4 Client Profile (x86 and x64)':
Property: [DotNet40Client_TargetVersion] = 4.5.51209 {string}
Running checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX40Client\dotNetFx40_Client_setup.exe'
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Client_TargetVersion' and value '4.0.30129': true
Result of checks for command 'DotNetFX40Client\dotNetFx40_Client_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4 Client Profile (x86 and x64)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697210'
Error: An error occurred trying to download 'http://MachineName:90/publish.htm/AssemblyName.application'

【问题讨论】:

  • 在将安装 url 设置为正确的 URL 后解决了这个问题。我在导致问题的 URL 中包含“publish.htm”。

标签: .net windows forms deployment clickonce


【解决方案1】:

在我们的系统上,当运行 setup.exe 时,如果 deploymentProvider 中的代码库 URL 设置为 http,它可以工作,但 https 失败并显示 URLDownloadToCacheFile failed with HRESULT '-2146697208'。但是,将下载 ourapp.application 文件。

原来 SSL 缓存已被禁用,以下注册表更改修复了该问题。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"DisableCachingOfSSLPages"=dword:00000000

【讨论】:

  • 感谢您的信息。这可能会对面临类似问题的其他人有所帮助。
【解决方案2】:

我在部署到客户端系统时收到了同样的错误。在使用不同的 URL 和设置进行了几次不同的尝试后,我尝试在我的开发系统上安装并成功。然后我得出结论:“如果没有其他合乎逻辑的解释,请重新启动系统”。然后,我成功地在客户端的开发系统上安装了相同的版本。

客户端系统操作系统:Windows 10。

【讨论】:

  • 谢谢。这可能会对面临类似问题的其他人有所帮助。
【解决方案3】:

此错误通常是由 Internet Explorer 中的设置引起的。打开 IE > 选项 > 安全选项卡。尝试将 URL 添加到受信任的站点或降低本地 Intranet 的安全设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多