2011-06-30 86 views
0

我已經創建了一個Windows Forms應用程序,其中的視覺  Studio   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,這個錯誤有很多引用。

該解決方案似乎是下載並安裝最新的.NET Framework。我知道你已經提到你已經做到了。步驟#2應該卸載所有可以卸載的.NET Frameworks和Service Pack,重新啓動PC(如果它不強制你這樣做),然後再次重新安裝所有的Frameworks。

0

它看起來像一個COM異常。您的應用程序是否使用Office主互操作程序集,如果是,是否將您的部署中的那些作爲先決條件?如果它不是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

相關問題