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.
どのように進めますか?
Excel Interop名前空間を使用していますが、これらのアセンブリを展開していません。同じバージョンのMicrosoft Office(2010)が展開マシンに存在します。何を指示してるんですか? –
アプリケーションが.NET 4とOffice 2010を対象とする場合は、プライマリ相互運用機能アセンブリをインストールする必要はありません。 .NET 3.5とOffice 2007および/またはOffice 2010を対象とする場合は、Office PIAをコンピュータにインストールする必要があります。これを手動で行うこともできますが、前提条件のリストの前提条件としてプライマリ相互運用機能アセンブリを選択することもできます(または代わりに)。また、VSTOランタイムが必要な場合もありますが、それはOffice 2010のインストールに含まれる可能性がありますが、私は覚えていません。 – RobinDotNet