Не удалось загрузить ошибку времени выполнения при развертывании с ClickOnce - PullRequest
0 голосов
/ 30 июня 2011

Я создал приложение Windows Forms с Visual Studio 2010 для .NET 2.0. Я развернул его с помощью ClickOnce, и он успешно установлен на всех машинах, кроме одного раза. Большинство наших машин - Windows XP 64, и приложение установлено на всех из них, кроме этой конкретной машины.

Я проверил, что на этой машине установлены .NET 2.0, 3.5 SP1 & 4.0. Тем не менее развертывание завершается с ошибкой:

ИНФОРМАЦИЯ О ВЕРСИИ ПЛАТФОРМЫ

Windows: 5.2.3790.131072 (Win32NT) * +1010 *

Common Language Runtime: 4.0.30319.1

System.Deployment.dll: 4.0.30319.1 (RTMRel.030319-0100)

clr.dll: 4.0.30319.1 (RTMRel.030319-0100)

dfdll.dll: 4.0.30319.1 (RTMRel.030319-0100)

dfshim.dll: 4.0.31106.0 (Main.031106-0000)

ИСТОЧНИКИ

URL-адрес развертывания: Файл: ///WrpApp/WRPDatatEntry.application

URL-адрес поставщика развертывания: Файл: ///WrpApp/WRPDatatEntry.application

URL приложения: Файл: ///WrpApp/Application%20Files/WRPDatatEntry_0_2_1_4/WRPDatatEntry.exe.manifest

ТОЖДЕСТВА

Идентификация развертывания: WRPDatatEntry.application, Версия = 0.2.1.4, Культура = нейтральная, PublicKeyToken = dcbea49d7f78e494, processorArchitecture = x86

Идентификация приложения: WRPDatatEntry.exe, версия = 0.2.1.4, Culture = нейтрально, PublicKeyToken = dcbea49d7f78e494, процессорная архитектура = x86, тип = win32

ОБЗОР ЗАЯВКИ

  • Устанавливаемое приложение.

РЕЗЮМЕ ОШИБКИ

Ниже приведена сводка ошибок, подробности этих ошибок перечислены позже в журнале.

  • Активация \\ WrpApp \ WRPDatatEntry.application привело к исключению. Следующий сообщения об ошибках были обнаружены:

    • Не удалось загрузить среду выполнения. (Исключение из HRESULT: 0x80131700)

СБОЙ СБОРА КОМПОНЕНТНОГО МАГАЗИНА РЕЗЮМЕ

Ошибка транзакции не обнаружена.

ПРЕДОСТОРОЖНОСТИ

Не было предупреждений во время этого работа.

СТАТУС ПРОГРЕССА РАБОТЫ

  • [30.06.2011 9:53:00 AM]: активация из \\ WrpApp \ WRPDatatEntry.application начался.

  • [30.06.2011 9:53:00 AM]: обработка Манифест развертывания имеет успешно завершено.

  • [30.06.2011 9:53:00 AM]: Установка приложения имеет начал.

  • [30.06.2011 9:53:00 AM]: обработка манифест приложения имеет успешно завершено.

  • [30.06.2011 9:53:02 AM]: найдено совместимая версия среды выполнения 2.0.50727.

ДЕТАЛИ ОШИБКИ

Следующие ошибки были обнаружены во время эта операция.

  • [30.06.2011 9:53:02 AM] System.Runtime.InteropServices.COMException

    • Не удалось загрузить среду выполнения. (Исключение из HRESULT: 0x80131700)

    • Источник: System.Deployment

    • Трассировка стека:

      в System.Deployment.Application.NativeMethods.IClrMetaHostPolicy.GetRequestedRuntime (MetaHostPolicyFlags policyFlags, String binaryPath, IStream configStream, StringBuilder версия, Int32 и versionLength, StringBuilder imageVersion, Int32 & imageVersionLength, Int32 & pdwConfigFlags, Guid interfaceId)

      в System.Deployment.Application.NativeMethods.GetAssemblyCacheInterface (String CLRVersionString, Boolean FetchRuntimeHost, CCorRuntimeHost & RuntimeHost)

      вSystem.Deployment.Application.PlatformDetector.VerifyPlatformDependencies (AssemblyManifest appManifest, AssemblyManifest deployManifest, String tempDir)

      в System.Deployment.Application.ApplicationActivator.DownloadApplication (SubscriptionState subState, ActivationDescription actDesc, Int64actionId, TempDirectory & downloadTemp)

      в System.Deployment.Application.ApplicationActivator.InstallApplication (SubscriptionState & subState, ActivationDescription actDesc)

      в System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri ActivationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String & errorPageUrl)

      в System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (Объект состояние)

ПОДРОБНАЯ ИНФОРМАЦИЯ О СДЕЛКЕ МАГАЗИНА

Информация о транзакции отсутствует имеется.

Как мне поступить?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Существует множество ссылок на эту ошибку, если вы гуглите код ошибки 0x80131700 .

Разрешение заключается в загрузке и установке последней версии .NET Framework. Я знаю, вы упомянули, что уже сделали это. Шаг № 2: удалите все .NET Frameworks и пакеты обновления, которые вы можете удалить, перезагрузите компьютер (если это не заставляет вас это делать), а затем заново установите все Frameworks.

0 голосов
/ 08 июля 2011

Это выглядит как COM исключение. Использует ли ваше приложение сборки основного взаимодействия Office, и если да, включаете ли вы их в свое развертывание в качестве предварительного условия? Если это не Office, есть ли у вас какой-либо другой компонент COM, который не был установлен правильно?

...