我有关于ClickOnce应用程序下载的问题。 我已成功将ClickOnce应用程序部署到IIS服务器。 ClickOnce文件位于IIS上的路径中: / MyApp的/安装
当我从另一台机器导航到ClickOnce的标准发布页面时,我可以点击“启动”或安装。 不同之处是: - “启动”URL是ThisIsTheApplication.application文件。 - 安装URL是setup.exe文件
当我点击启动文件时,我可以成功安装应用程序。如果我使用setup.exe,当我尝试执行该文件时它会失败。
setup.exe基本检查我的预先判断是否已安装(仅限.NET 4.5)。 日志文件说:
The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [NTProductType] = 3 {int}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.2.0 {version}
Running checks for package 'Microsoft .NET Framework 4.5 (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.51641'
Setting value '4.5.51641 {string}' for property 'DotNet45Full_TargetVersion'
The following properties have been set for package 'Microsoft .NET Framework 4.5 (x86 and x64)':
Property: [DotNet45Full_TargetVersion] = 4.5.51641 {string}
Running checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe'
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet45Full_TargetVersion' and value '4.5.50709': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4.5 (x86 and x64)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697208'
Error: An error occurred trying to download 'https://myurl.com/MyAppFolder/install/ThisIsTheApplication.application'.
为什么“启动”工作而不是setup.exe?
答案 0 :(得分:3)
我在这里遇到了同样的问题。我的日志文件看起来非常相似(没有堆栈跟踪或其中的任何内容),最后两行是相似的。 setup.exe失败,但... .application URL工作正常。我在公司网络/域上,我们的系统管理员已经设置了许多组策略来覆盖默认的安全区域设置。通过删除策略然后单击按钮解决了该问题:
“IE - >工具 - >互联网选项 - >安全 - >将所有区域重置为默认级别“
和“高级 - >恢复高级设置“。
答案 1 :(得分:0)
我在这里找到了以下指南:
按Win + R启动Microsoft Internet Explorer,输入'iexplore',最后按enter键
转到“工具”菜单
请务必取消选中“脱机工作”
再次执行KeyRocket_Setup.exe
话虽如此,我认为创建某人自己的" clickonce"更容易。经验,以避免任何干扰Internet Explorer。