如果安装了.NET framework 4,则VSTO 2005加载项无法启动

时间:2012-01-11 13:25:40

标签: .net vsto ms-office

我有一个用于Office 2003的VSTO 2005 Office加载项,它是针对.NET 2构建的,运行得很好,但只有在.NET Framework 4未安装 的情况下才能运行。

如果我安装了.NET Framework 4,那么它将无法启动。我已通过将环境变量VSTO_SUPPRESSDISPLAYALERTS设置为0来启用调试,因此我可以在启动Office应用程序时看到错误:

'Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory'的类型初始化程序引发了异常。

************** Exception Text **************
System.TypeInitializationException: The type initializer for 'Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory' threw an exception. ---> System.NotSupportedException: The Microsoft .NET Framework 2.0 or later is not correctly installed. Microsoft Visual Studio 2005 Tools for the Microsoft Office System requires the Microsoft .NET Framework 2.0 or later."
   at Microsoft.VisualStudio.Tools.Applications.Runtime.PolicyInfo.InitializeFromConfigurationFiles(PolicyLevel& enterprisePolicy, PolicyLevel& machinePolicy, PolicyLevel& userPolicy)
   at Microsoft.VisualStudio.Tools.Applications.Runtime.PolicyInfo..ctor()
   at Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory..cctor()
   --- End of inner exception stack trace ---

任何帮助或想法都会非常感激,因为我不知道该去哪里。

1 个答案:

答案 0 :(得分:0)

原来这是因为与使用Add-In Express构建的另一个Office加载项发生冲突。如果卸载了其他加载项,我的加载项工作正常。更新其他加载项正在使用的加载项Express程序集的版本也解决了这个问题。