我为Outlook开发了一个面向Outlook 2010和.NET 4的应用程序级加载项,我希望在Outlook 2007上运行它,由于.NET 4的新“无pia”功能,这不应该是一个问题(参见this博文)。
但是,在使用我的Windows Installer程序包部署加载项(相同的程序包适用于Outlook 2010)之后,加载项无法正确加载并且其加载行为设置为2.
测试机器安装了以下软件(按给定顺序):
实用程序集包含在我的部署位置,并且正确注册了加载项(显示在Outlook信任中心,还包括部署清单)。我没有引用任何第三方库。
奇怪的是,CLR 4甚至没有加载到Outlook中,我可以通过Visual Studio 2010远程调试器看到它。当我在开发计算机上创建测试加载项并在加载项启动时抛出异常时,加载行为也会在启动时设置为2(无需调试),但至少CLR 4会加载到Outlook进程中。有什么想法(可能缺少依赖)可能导致VSTO 2010运行时无法加载.NET Framework 4?我也尝试重新安装VSTO,但没有造成任何影响。
最诚挚的问候,
Oliver Hanappi
答案 0 :(得分:1)
我在msdn论坛上找到了解决方案。没有安装clr 2时会出现问题。在这种情况下需要一个修补程序。有关详细信息,请参阅http://social.msdn.microsoft.com/Forums/en/vsto/thread/d95cc828-fdb9-4622-bf09-291a25cea81b。