ClickOnce应用程序未使用HTTPS URL进行安装

时间:2018-03-15 10:44:52

标签: c# winforms https clickonce

我正在使用HTTPS设置网址发布我的应用程序并将其托管到HTTPS网址。

当我运行setup.exe时发生错误。

An error occurred trying to download 'https://***.tjc.tv/WMSClient.application'.

See the setup log file located at 'C:\Users\mkumawat\AppData\Local\Temp\VSD3796.tmp\install.log' for more information.

日志文件

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.2.0 {version}
Running checks for package 'Windows Installer 3.1', phase BuildList
The following properties have been set for package 'Windows Installer 3.1':
Running checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.1': true
Result of checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass'
'Windows Installer 3.1' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697202'
Error: An error occurred trying to download 'https://***.tjc.tv/WMSClient.application'.

当我在浏览器中手动下载此https://***.tjc.tv/WMSClient.application时,它正在下载并且工作正常,但在setup.exe中它无效。

我已经尝试过以下解决方案,但没有任何效果。

  1. 启用 - 在Internet选项中的自定义级别启动应用程序和不安全文件。
  2. 取消选中 - 如果在Internet选项的高级选项卡中更改安全模式和非安全模式,则发出警告。
  3. 在VS
  4. 中的项目属性中签署ClickOnce清单

    但是这些都失败了。

    只有HTTPS而不是HTTP才会出现此问题。 HTTP工作正常,但我需要使用HTTPS。

    SSL证书有效。

    enter image description here

    任何人都知道这件事。

1 个答案:

答案 0 :(得分:0)

在我们的系统上,setup.exe也失败,并显示错误URLDownloadToCacheFile failed with HRESULT '-2146697208',而在单击ourapp.application链接或启动下载的文件时,该应用程序安装没有问题。

如果我们将安装源从HTTPS更改为HTTP,则可以使用setup.exe进行安装。

我们的解决方案是重新启用HTTPS页面的缓存。由于setup.exe使用的是WinInet,因此这是可以通过IE进行的Internet设置更改。

  1. 在Internet Explorer中,转到“工具/ Internet选项”
  2. 切换到“高级”标签,然后向下滚动到“安全性”部分。
  3. 取消选中“不将加密的页面保存到磁盘”项。

由于大多数流量都转移到HTTPS,所以此安全功能对我而言不再有意义