尝试通过 ClickOnce部署WPF项目时发生此错误:
[...file path...].application 的激活导致异常。检测到以下失败消息:无法加载运行时。(来自 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 位编译的,出于某种原因,我目前不记得了。部署应用程序的计算机运行 Windows 7 64 位企业版和 Service Pack 1。为了部署针对 .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.