2012-09-12 101 views
2

我有一个Excel VSTO加载项没有安装在我的一台用户机器上。它到目前为止安装在其他人的机器上(8台机器),但在这台特定的机器上,它提供了以下错误消息。Excel VSTO加载项错误 - 无法创建应用程序域

Customization could not be loaded because the application domain could not be created. 


************** Exception Text ************** 
Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: Customization could not be loaded because the application domain could not be created. ---> System.TypeLoadException: Could not load type 'System.AddIn.Pipeline.QualificationDataAttribute' from assembly 'System.AddIn.Contract, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 
    at System.ModuleHandle.ResolveType(Int32 typeToken, RuntimeTypeHandle* typeInstArgs, Int32 typeInstCount, RuntimeTypeHandle* methodInstArgs, Int32 methodInstCount) 
    at System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) 
    at System.Reflection.Module.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) 
    at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, Module decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, RuntimeMethodHandle& ctor, Boolean& ctorHasParameters, Boolean& isVarArg) 
    at System.Reflection.CustomAttribute.GetCustomAttributes(Module decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes) 
    at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit) 
    at System.RuntimeType.GetCustomAttributes(Type attributeType, Boolean inherit) 
    at System.Runtime.Remoting.Metadata.RemotingCachedData.GetSoapAttribute() 
    at System.Runtime.Remoting.InternalRemotingServices.GetCachedSoapAttribute(Object reflectionObject) 
    at System.Runtime.Remoting.SoapServices.GetXmlTypeForInteropType(Type type, String& xmlType, String& xmlTypeNamespace) 
    at System.Runtime.Remoting.RemotingServices.DetermineDefaultQualifiedTypeName(Type type) 
    at System.Runtime.Remoting.Metadata.RemotingTypeCachedData.get_QualifiedTypeName() 
    at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(Type serverType, Object[] props, ConstructorCallMessage& ctorCallMsg) 
    at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(Type serverType) 
    at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(Type serverType, Object[] props, Boolean bNewObj) 
    at System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType) 
    at System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType) 
    at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.DomainInitializer.ActivatePipeline(String addInAssembly, String addInClass, String[] pipelineInfo) 
    at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.DomainInitializer.StartAddIn(IntPtr hostServiceProvider, String[] pipeline, String assemblyName, String[] entryPoints) 
    at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.DomainInitializer.StartAddIn(IntPtr hostServiceProvider, String[] pipeline, String assemblyName, String[] entryPoints) 
    at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.LoadMafPipeline(AppDomain newDomain, IntPtr hostServiceProvider, String fullAssemblyName, String[] entryPoints, OfficeApp officeApplication, OfficeVersion officeVersion, IntPtr& executor) 
    at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(String solutionLocation, String manifestName, String documentName, Boolean showUIDuringDeployment, IntPtr hostServiceProvider, Boolean useFastPath, IntPtr& executor) 
    --- End of inner exception stack trace --- 


************** Loaded Assemblies ************** 
mscorlib 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400) 
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll 
---------------------------------------- 
Microsoft.VisualStudio.Tools.Office.Runtime.v10.0 
    Assembly Version: 10.0.0.0 
    Win32 Version: 10.0.31007.0 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Office.Runtime.v10.0/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll 
---------------------------------------- 
System 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll 
---------------------------------------- 
System.Core 
    Assembly Version: 3.5.0.0 
    Win32 Version: 3.5.30729.5420 built by: Win7SP1 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll 
---------------------------------------- 
Microsoft.VisualStudio.Tools.Applications.Hosting.v10.0 
    Assembly Version: 10.0.0.0 
    Win32 Version: 10.0.31007.0 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Hosting.v10.0/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Hosting.v10.0.dll 
---------------------------------------- 
System.AddIn 
    Assembly Version: 3.5.0.0 
    Win32 Version: 3.5.30729.5446 built by: Win7SP1GDR 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.AddIn/3.5.0.0__b77a5c561934e089/System.AddIn.dll 
---------------------------------------- 
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0 
    Assembly Version: 10.0.0.0 
    Win32 Version: 10.0.31007.0 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll 
---------------------------------------- 
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0 
    Assembly Version: 9.0.0.0 
    Win32 Version: 9.0.30729.4130 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0/9.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll 
---------------------------------------- 

我不知道为什么我会得到这个错误。从谷歌搜索',没有什么是从一个可敬的来源返回。我让用户验证.NET 3.5已安装,以管理员身份运行它,但似乎没有任何帮助。

我有一个安装程序,它自动将插件从注册表挂钩到excel,但是如果安装了VSTO,则会出现相同的错误消息。

我不明白这个错误信息告诉我什么。谁能帮我吗?

回答

0

好 - 好原来,这是什么与用户机器错误。如果用户卸载我的加载项并在他的机器上启用其他加载项,并且错误消息仍然出现。有时间解决他的机器问题,而不是我的插件!

至于其他人注意到,您可以通过添加变量到环境变量取消抑制错误信息查看错误信息 - >系统变量

变量名:VSTO_SUPPRESSDISPLAYALERTS

变量值:

最后更新:

原来用户有Microsoft Office Professional Plus 2010,Visual Studio无法为此版本的Microsoft Office生成添加项。

https://connect.microsoft.com/VisualStudio/feedback/details/687449/vsto-not-compatible-with-office-professional-plus-2010

0

This post声称已满遇到此异常时,必须安装.NET框架(与客户端配置文件相反)。有几个人表示,这解决了他们的问题。

(理想情况下你的VSTO应该只要求客户端配置框架你在做你的VSTO的东西,需要完整的框架,或者是先决条件之一。?)

+0

我不能让我的项目类型项目.NET 3.5客户端配置文件。 “尝试重新定位项目已被取消。您选择的.NET Framework版本不受此项目类型的支持。”是因为我正在使用外部COM库吗? – Smeiff

+0

只需确认:您的项目已经瞄准了整个框架并且无法切换到客户端配置文件? (仅供参考,外部COM库可能不是问题。) – Keith

+0

正确,它当前是.NET 3.5(不是客户端配置文件),我无法将其切换到客户端配置文件。 – Smeiff

1

在Windows 7 64位,我们也有类似的问题。一些引用错误是:

Not loaded. A runtime error occurred during the loading of the COM Add-in. 

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: Customization could not be loaded because the application domain could not be created. 

System.TypeLoadException: Could not load type 'System.AddIn.Pipeline.QualificationDataAttribute' from assembly 'System.AddIn.Contract, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 

此问题是由Microsoft .NET Framework 3.5.1中的损坏引起的,这是操作系统的一项功能。

如何修复或重新安装.NET Framework 3.5的 http://www.adminarsenal.com/admin-arsenal-blog/how-to-repair-or-reinstall-net-framework-3-5/

相关问题