Outlook 2007没有加载安装了VSTO 2010的CLR 4和注册的托管应用程序级加载项目标.net 4的原因是什么?

时间:2010-09-06 12:50:11

标签: deployment .net-4.0 vsto office-2007

我为Outlook开发了一个面向Outlook 2010和.NET 4的应用程序级加载项,我希望在Outlook 2007上运行它,由于.NET 4的新“无pia”功能,这不应该是一个问题(参见this博文)。

但是,在使用我的Windows Installer程序包部署加载项(相同的程序包适用于Outlook 2010)之后,加载项无法正确加载并且其加载行为设置为2.

测试机器安装了以下软件(按给定顺序):

  • 带有Service Pack 2的Microsoft Windows XP(x86)
  • Microsoft Office 2007 Enterprise
  • Windows Installer 3.1
  • Microsoft Windows XP Service Pack 3(x86)
  • Microsoft .NET Framework 4.0(扩展)
  • 用于Office运行时的Microsoft Visual Studio 2010工具(x86)

实用程序集包含在我的部署位置,并且正确注册了加载项(显示在Outlook信任中心,还包括部署清单)。我没有引用任何第三方库。

奇怪的是,CLR 4甚至没有加载到Outlook中,我可以通过Visual Studio 2010远程调试器看到它​​。当我在开发计算机上创建测试加载项并在加载项启动时抛出异常时,加载行为也会在启动时设置为2(无需调试),但至少CLR 4会加载到Outlook进程中。有什么想法(可能缺少依赖)可能导致VSTO 2010运行时无法加载.NET Framework 4?我也尝试重新安装VSTO,但没有造成任何影响。

最诚挚的问候,
Oliver Hanappi

1 个答案:

答案 0 :(得分:1)

我在msdn论坛上找到了解决方案。没有安装clr 2时会出现问题。在这种情况下需要一个修补程序。有关详细信息,请参阅http://social.msdn.microsoft.com/Forums/en/vsto/thread/d95cc828-fdb9-4622-bf09-291a25cea81b