ClickOnce安装生成错误:System.Runtime.InteropServices.COMException,无法加载运行时,HRESULT异常:0x80131700

时间:2013-03-05 20:30:47

标签: .net wpf clickonce failed-installation comexception

尝试通过ClickOnce部署WPF项目时发生此错误:

  

激活[...文件路径...]。应用程序导致异常。检测到以下失败消息:无法加载运行时。 (HRESULT异常:0x80131700)

  

System.Runtime.InteropServices.COMException - 无法加载运行时。 (来自HRESULT的异常:0x80131700) - 来源:System.Deployment。

直到最近,该项目还是针对32位.NET Framework 4 Client Profile,并在所有计算机上顺利安装。然后我们不得不切换到.NET Framework 4完整配置文件,因为我们开始包含Crystal Reports,这与客户端配置文件无关。

我们开始在客户端计算机上应用的.NET Framework 4完整配置文件安装程序同时针对32位和64位操作系统。但是,WPF项目是专门为32位编译的,出于某些原因我目前不记得了。部署应用程序的计算机运行带有Service Pack 1的Windows 7 64位Enterprise。要部署面向.NET Framework完整配置文件的新版本,我们首先在客户端计算机中安装Crystal Reports,并且还安装了.NET Framework 4完整配置文件那些只拥有客户端配置文件的计算机,然后更新ClickOnce安装程序以供用户下载新应用程序。

要强调的第一件事是WPF应用程序的ClickOnce更新对于某些机器来说是顺利的,而对于其他机器,它在下载安装文件之后和安装之前就会中断。我们无法确定产生差异的是什么。

关于异常0x80131700,有几个论坛出版物和博客提到安装.NET Framework 3.5 Service Pack 1.但是,显然,安装中断的机器和更新正常的机器都安装了它。此外,我们无法获得带有SP1安装程序的.NET Framework 3.5版本:引导程序只是挂起,而完整程序包在解压缩安装文件时抛出“文件已损坏”异常!值得注意的是,WPF应用程序还需要Microsoft .NET Framework 4平台更新1 - 运行时更新(KB2478063),但自几个月前的第一个版本以来就是这种情况,我们没有遇到问题。之前。

我们已经浏览了许多关于“System.Runtime.InteropServices.COMException”异常的论坛和博客文章,以及“无法加载运行时(HRESULT的异常:0x80131700)”之一。但到目前为止,我们还未能确定哪些内容可以让我们的应用程序的最新版本在某些机器中完美安装,而我们在其他机器中得到上述行为,在一个显然所有机器都属于企业网络,分享几乎相同的配置。

我们也无法解决问题。

我现在将发布在尝试将WPF应用程序安装到那些无法运行的计算机时生成的完整错误日志(用西班牙语,抱歉):

INFORMACIÓN DE VERSIÓN DE LA PLATAFORMA
  Windows                : 6.1.7601.65536 (Win32NT)
  Common Language Runtime: 4.0.30319.296
  System.Deployment.dll  : 4.0.30319.1 (RTMRel.030319-0100)
  clr.dll                : 4.0.30319.296 (RTMGDR.030319-2900)
  dfdll.dll              : 4.0.30319.1 (RTMRel.030319-0100)
  dfshim.dll             : 4.0.31106.0 (Main.031106-0000)

ORÍGENES
  Dirección URL de la implementación: file:///C:/Users/cacortes/Desktop/IntegraSF.appref-ms%7C
  Dirección URL del proveedor de la implementación:
    file://consarteam/IntegraSF_Produccion/IntegraSF_Aplicaci%C3%B3nCliente.application
  Dirección URL de la aplicación:
    file://consarteam/IntegraSF_Produccion/Application%20Files/IntegraSF_Aplicaci%C3%B3nCliente_1_0_0_34/IntegraSF_Aplicaci%C3%B3nCliente.exe.manifest

IDENTIDADES
  Identidad de la aplicación: IntegraSF_AplicaciónCliente.exe, Version=1.0.0.34, Culture=neutral,
    PublicKeyToken=4e797c2fd9dcb050, processorArchitecture=x86, type=win32

RESUMEN DEL ERROR
  Abajo se muestra un resumen de los errores; los detalles de estos errores se incluyen en el registro.
  * La activación de C:\Users\cacortes\Desktop\IntegraSF.appref-ms| dio como resultado una excepción. Se detectaron los siguientes mensajes de error:
      + Error al cargar el tiempo de ejecución. (Excepción de HRESULT: 0x80131700)

RESUMEN DE ERRORES DE TRANSACCIÓN DEL ALMACÉN DE COMPONENTES
  No se detectó ningún error de transacción.

ADVERTENCIAS
  No se generó ninguna advertencia durante esta operación.

ESTADO DE PROGRESO DE LA OPERACIÓN
  * [04/03/2013 02:04:57 p.m.]: Se ha iniciado la activación de C:\Users\cacortes\Desktop\IntegraSF.appref-ms|.
  * [04/03/2013 02:04:57 p.m.]: Realizando la comprobación de actualización necesaria según las especificaciones de la implementación.
  * [04/03/2013 02:04:57 p.m.]: Consumiendo nueva actualización.
  * [04/03/2013 02:05:00 p.m.]: Se ha iniciado la instalación de la aplicación.
  * [04/03/2013 02:05:00 p.m.]: Ha finalizado correctamente el procesamiento del manifiesto de la aplicación.
  * [04/03/2013 02:05:00 p.m.]: Se ha encontrado una versión del motor en tiempo de ejecución compatible 4.0.30319.
  * [04/03/2013 02:05:00 p.m.]: Detectando ensamblado independiente CrystalDecisions.ReportAppServer.CommonObjectModel,
Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
  processorArchitecture=msil utilizando
  CrystalDecisions.ReportAppServer.CommonObjectModel,
  Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304,
  processorArchitecture=msil.

* [04/03/2013 02:05:00 p.m.] : Detectando ensamblado independiente stdole, Version=7.0.3300.0, Culture=neutral,
    PublicKeyToken=B03F5F7F11D50A3A utilizando stdole, Version=7.0.3300.0,
    Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.

* [04/03/2013 02:05:00 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.DataDefModel,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:00 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.ObjectFactory,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.ObjectFactory, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:00 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.ReportDefModel,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.ReportDefModel, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:00 p.m.] : Detectando ensamblado independiente CrystalDecisions.Shared, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando CrystalDecisions.Shared,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.CubeDefModel,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.CubeDefModel, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente SAPBusinessObjects.WPF.ViewerShared,
    Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    SAPBusinessObjects.WPF.ViewerShared, Version=13.0.3500.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.CommLayer,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.ClientDoc,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente FlashControlV71, Version=1.0.3187.32366,
    Culture=neutral, PublicKeyToken=692FBEA5521E1304 utilizando
    FlashControlV71, Version=1.0.3187.32366, Culture=neutral,
    PublicKeyToken=692fbea5521e1304.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente SAPBusinessObjects.WPF.Viewer, Version=13.0.3500.0,
    Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando SAPBusinessObjects.WPF.Viewer,
    Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.Prompting,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.Prompting, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.XmlSerialize,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.XmlSerialize, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.CommonControls,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.CommonControls, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente log4net, Version=1.2.10.0, Culture=neutral,
    PublicKeyToken=692FBEA5521E1304, processorArchitecture=x86 utilizando
    log4net, Version=1.2.10.0, Culture=neutral,
    PublicKeyToken=692fbea5521e1304, processorArchitecture=x86.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportSource, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando CrystalDecisions.ReportSource,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.Controllers,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.ReportAppServer.DataSetConversion,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.ReportAppServer.DataSetConversion,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:01 p.m.] : Detectando ensamblado independiente CrystalDecisions.CrystalReports.Engine,
    Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304,
    processorArchitecture=msil utilizando
    CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0,
    Culture=neutral, PublicKeyToken=692fbea5521e1304,
    processorArchitecture=msil.

* [04/03/2013 02:05:02 p.m.] : Detectando ensamblado independiente ShockwaveFlashObjects, Version=1.0.0.0, Culture=neutral,
    PublicKeyToken=692FBEA5521E1304 utilizando ShockwaveFlashObjects,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=692fbea5521e1304.

                * [04/03/2013 02:05:02 p.m.] : Ha finalizado la solicitud de confianza y detección de plataforma.
                * [04/03/2013 02:05:05 p.m.] : Finalizó la descarga de las dependencias de la suscripción.
                * [04/03/2013 02:05:05 p.m.] : Se ha iniciado la confirmación de la aplicación descargada.

DETALLES DEL ERROR
  Se detectaron los siguientes errores durante esta operación.
  * [04/03/2013 02:05:06 p.m.] System.Runtime.InteropServices.COMException
                 - Error al cargar el tiempo de ejecución. (Excepción de HRESULT: 0x80131700)
                 - Origen: System.Deployment
                 - Seguimiento de la pila:
       en System.Deployment.Application.NativeMethods.GetRequestedRuntimeInfo(String
         pExe, String pwszVersion, String pConfigurationFile, UInt32
         startupFlags, UInt32 runtimeInfoFlags, StringBuilder pDirectory,
         UInt32 dwDirectory, UInt32& dwDirectoryLength, StringBuilder pVersion,
         UInt32 cchBuffer, UInt32& dwLength)

en System.Deployment.Application.Win32InterOp.SystemUtils.CheckSupportedImageAndCLRVersions(String path)
en System.Deployment.Application.SubscriptionStore.CheckApplicationPayload(CommitApplicationParams commitParams)
en System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState&subState, CommitApplicationParams commitParams)
en System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&subState, ActivationDescription actDesc)
en System.Deployment.Application.ApplicationActivator.ConsumeUpdatedDeployment(SubscriptionState&subState, ActivationDescription actDesc)
en System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState&subState, String& errorPageUrl)
en System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(UriactivationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
en System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

DETALLES DE TRANSACCIÓN DEL ALMACÉN DE COMPONENTES
  No hay información disponible sobre la transacción.

1 个答案:

答案 0 :(得分:0)

我们已经在满足我们的需求的情况下解决了这个问题。对于有兴趣了解我们所做的事情的人:在安装.NET 32 bit的Crystal Reports运行时之后,我们最终卸载了.NET 4框架:客户端和完整配置文件;以相同的顺序重新安装它们,然后重新安装KB2478063。重新安装.NET框架后,我们还安装了Microsoft提供的适用推荐更新。这对我们起了作用。但是,我也收到了Microsoft MVP的回复,我与您分享了这些回复:link