Что вызывает сбой ClickOnce URLDownloadToCacheFile во время установки? - PullRequest
4 голосов
/ 14 ноября 2009

При установке приложения ClickOnce через Firefox я получаю следующую ошибку. Это не происходит с IE на одном компьютере. Клянусь, я установил его через Firefox раньше. Это машина с Windows 7.

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [ProcessorArchitecture] = Intel {string}
Property: [VersionNT] = 6.1.0 {version}
Running checks for package '.NET Framework 2.0 (x86)', phase BuildList
Running external check with command 'C:\Users\luke\AppData\Local\Temp\VSDEF1A.tmp\DotNetFX\dotnetchk.exe' and parameters ''
Process exited with code 1
Setting value '1 {int}' for property 'DotNetInstalled'
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\Internet Explorer'
Read string value '8.0.7600.16385'
Setting value '8.0.7600.16385 {string}' for property 'IEVersion'
The following properties have been set for package '.NET Framework 2.0 (x86)':
Property: [DotNetInstalled] = 1 {int}
Property: [IEVersion] = 8.0.7600.16385 {string}
Running checks for command 'DotNetFX\instmsia.exe'
Result of running operator 'ValueExists' on property 'VersionNT': true
Result of checks for command 'DotNetFX\instmsia.exe' is 'Bypass'
Running checks for command 'DotNetFX\WindowsInstaller-KB893803-v2-x86.exe'
Result of running operator 'ValueExists' on property 'Version9x': false
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.0.3': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.0': true
Result of checks for command 'DotNetFX\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass'
Running checks for command 'DotNetFX\dotnetfx.exe'
Result of running operator 'ValueNotEqualTo' on property 'DotNetInstalled' and value '0': true
Result of checks for command 'DotNetFX\dotnetfx.exe' is 'Bypass'
'.NET Framework 2.0 (x86)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697211'
Error: An error occurred trying to download 'http://croppy.lukehunter.net/download/croppy.application'.

Ниже приведена инструкция от Microsoft, но она не относится к Firefox. Перенаправления также не происходит.

Если пользователь установил Internet Explorer Опция повышенной безопасности "Предупреждать, если переключение между безопасным и небезопасным режим "на цели развертывания компьютер, и если URL-адрес установки Приложение ClickOnce устанавливается перенаправляется с небезопасного на безопасный сайт (или наоборот), установка не удастся, потому что Internet Explorer предупреждает прерывания это.

Ответы [ 6 ]

4 голосов
/ 17 мая 2011

Internet Explorer вызывает либо LaunchApplication , либо ShOpenVerbApplication процедуру из dfshim.dll за кулисами, тогда как Firefox подключаемый модуль (как а также стандартный загрузчик, созданный Visual Studio 2008-2010, который также может вызывать эту редкую ошибку), для запуска приложений ClickOnce используется другой устаревший метод. (Обратите внимание, что LaunchApplication требует как минимум .NET Framework 2 SP 2.)

Чтобы избежать такой ошибки, можно перенаправить Internet Explorer в манифест развертывания (.application) и все другие браузеры в пользовательский установщик (.exe), который при необходимости установит .NET Framework, а затем вызовет ShOpenVerbApplication .

0 голосов
/ 29 сентября 2017

Простое решение, на cmd выполнить setup.exe / URL = http://< Рабочий URL> /

Легко!

0 голосов
/ 03 января 2017

После исчерпания параметров брандмауэра по этой проблеме я обнаружил, что мой исполняемый файл указывает на IP-адрес сервера приложений. Когда я изменил развертывание сайта и, следовательно, исполняемый файл на полное доменное имя сервера вместо IP-адреса, программа установки впервые сработала.

0 голосов
/ 24 сентября 2013

У меня было это, и его решение было отключить брандмауэр. К сожалению, я не знаю, какие это были настройки брандмауэра, я просто отключил партию, и она запустилась / установилась без проблем.

0 голосов
/ 04 октября 2012

У меня сработало следующее:

Внутри локального дистрибутива CLICK ONCE файл line.config был сгенерирован в строке clientCache, которая была проблемой, в которой изменилось, как показано ниже для CHROME и IE8, и теперь запустите файл:

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
0 голосов
/ 14 ноября 2009

Хм, после использования IE для установки, а затем удаления я смог установить через Firefox снова Одд.

...