2011-06-30 9 views
0

Windows Forms Visual  スタジオ  2010 .NET 2.0をターゲットにしてアプリケーションを作成しました。私はClickOnceを使用してそれを展開しており、一度だけを除いてすべてのマシンに正常にインストールされています。私たちのマシンのほとんどはWindows   XP 64で、この特定のマシンを除いて、すべてのマシンにアプリケーションがインストールされています。ClickOnceでデプロイするときにランタイムエラーを読み込めませんでした

このマシンに.NET 2.0,3.5 SP1 & 4.0があることを確認しました。しかし、次のエラーでデプロイメントが失敗します。

PLATFORM VERSION INFO

Windows : 5.2.3790.131072 (Win32NT)

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)

SOURCES

Deployment url : file:///WrpApp/WRPDatatEntry.application

Deployment Provider url : file:///WrpApp/WRPDatatEntry.application

Application url : file:///WrpApp/Application%20Files/WRPDatatEntry_0_2_1_4/WRPDatatEntry.exe.manifest

IDENTITIES

Deployment Identity : WRPDatatEntry.application, Version=0.2.1.4, Culture=neutral, PublicKeyToken=dcbea49d7f78e494, processorArchitecture=x86

Application Identity : WRPDatatEntry.exe, Version=0.2.1.4, Culture=neutral, PublicKeyToken=dcbea49d7f78e494, processorArchitecture=x86, type=win32

APPLICATION SUMMARY

  • Installable application.

ERROR SUMMARY

Below is a summary of the errors, details of these errors are listed later in the log.

  • Activation of \\WrpApp\WRPDatatEntry.application resulted in exception. Following failure messages were detected:

    • Failed to load the runtime. (Exception from HRESULT: 0x80131700)

COMPONENT STORE TRANSACTION FAILURE SUMMARY

No transaction error was detected.

WARNINGS

There were no warnings during this operation.

OPERATION PROGRESS STATUS

  • [6/30/2011 9:53:00 AM] : Activation of \\WrpApp\WRPDatatEntry.application has started.

  • [6/30/2011 9:53:00 AM] : Processing of deployment manifest has successfully completed.

  • [6/30/2011 9:53:00 AM] : Installation of the application has started.

  • [6/30/2011 9:53:00 AM] : Processing of application manifest has successfully completed.

  • [6/30/2011 9:53:02 AM] : Found compatible runtime version 2.0.50727.

ERROR DETAILS

Following errors were detected during this operation.

  • [6/30/2011 9:53:02 AM] System.Runtime.InteropServices.COMException

    • Failed to load the runtime. (Exception from HRESULT: 0x80131700)

    • Source: System.Deployment

    • Stack trace:

      at System.Deployment.Application.NativeMethods.IClrMetaHostPolicy.GetRequestedRuntime(MetaHostPolicyFlags policyFlags, String binaryPath, IStream configStream, StringBuilder version, Int32& versionLength, StringBuilder imageVersion, Int32& imageVersionLength, Int32& pdwConfigFlags, Guid interfaceId)

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

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

      at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)

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

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

      at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS

No transaction information is available.

どのように進めますか?

答えて

1

エラーコード0x80131700をGoogleに送信した場合は、このエラーの参照が多数あります。

解決方法は、最新の.NET Frameworkをダウンロードしてインストールするようです。私はあなたが既にそれをしたことをあなたが言及したことを知っています。手順2では、アンインストール可能なすべての.NET FrameworkおよびService Packをアンインストールし、強制的にPCを再起動してから、すべてのFrameworkを再インストールする必要があります。

0

COMのように見えます。アプリケーションでOffice Primary Interopアセンブリが使用されている場合は、その前提条件として展開内のアセンブリを含めていますか?それがOfficeでない場合、正しくインストールされていない他の種類のCOMコンポーネントがありますか?

+0

Excel Interop名前空間を使用していますが、これらのアセンブリを展開していません。同じバージョンのMicrosoft Office(2010)が展開マシンに存在します。何を指示してるんですか? –

+0

アプリケーションが.NET 4とOffice 2010を対象とする場合は、プライマリ相互運用機能アセンブリをインストールする必要はありません。 .NET 3.5とOffice 2007および/またはOffice 2010を対象とする場合は、Office PIAをコンピュータにインストールする必要があります。これを手動で行うこともできますが、前提条件のリストの前提条件としてプライマリ相互運用機能アセンブリを選択することもできます(または代わりに)。また、VSTOランタイムが必要な場合もありますが、それはOffice 2010のインストールに含まれる可能性がありますが、私は覚えていません。 – RobinDotNet

関連する問題