ClickOnce を使用してWPFプロジェクトをデプロイしようとすると、次のエラーが発生します。
[...ファイル パス...].アプリケーションのアクティブ化で例外が発生しました。次のエラー メッセージが検出されました: ランタイムのロードに失敗しました。(HRESULT からの例外: 0x80131700)
と
System.Runtime.InteropServices.COMException - ランタイムの読み込みに失敗しました。(HRESULT からの例外: 0x80131700) - ソース: System.Deployment。
最近まで、このプロジェクトは 32 ビットの .NET Framework 4 Client Profileを対象としており、すべてのマシンにスムーズにインストールされていました。次に、 Crystal Reportsを含め始めたため、.NET Framework 4 のフル プロファイルに切り替える必要がありましたが、クライアント プロファイルだけでは対応できません。
クライアント マシンへの適用を開始した .NET Framework 4 フル プロファイル インストーラーは、32 ビットと 64 ビットの両方のオペレーティング システムを対象としています。ただし、WPF プロジェクトは 32 ビット用に特別にコンパイルされているため、何らかの理由で現在思い出せません。アプリケーションがデプロイされるマシンは、Windows 7 64 ビット エンタープライズ サービス パック 1 を実行します。クライアント プロファイルのみを持っていて、ユーザーが新しいアプリケーションをダウンロードできるように ClickOnce インストーラーを更新したマシン。
最初に強調すべきことは、WPF アプリケーションのClickOnce更新が一部のマシンではスムーズに行われたのに対し、他のマシンではインストール ファイルをダウンロードした直後でインストール前に機能しなくなったことです。何が違いを生むのかを特定することはできませんでした。
例外 0x80131700 に関しては、.NET Framework 3.5 サービス パック 1 のインストールについて言及しているフォーラムの出版物やブログがいくつかあります。ただし、どうやら、インストールが失敗したマシンと正常に更新されたマシンの両方にインストールされているようです。さらに、動作する .NET Framework バージョン 3.5 SP1 インストーラーを入手できませんでした。インストール ファイルの解凍中に完全なパッケージが「ファイルが破損しています」という例外をスローする一方で、ブートストラップはハングするだけです! また、WPF アプリケーションには Microsoft .NET Framework 4 Platform Update 1 - Runtime Update (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.