vsto - 我的 VSTO 3.0 Outlook 插件无法加载

标签 vsto outlook-2007 outlook-addin

我正在尝试诊断为什么用 C#/VSTO 3.0/VS 2008 编写的 Outlook 插件在安装后无法加载。

该插件在我安装了 Visual Studio 2008 的开发计算机上运行得非常好。不过,我不能指望所有用户都具备所有先决条件,因此我按照以下步骤编写了安装程序: http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx

我在全新安装了 Outlook 2007 的 Windows XP SP 2 计算机上安装了该加载项。它安装了所有先决条件(.NET 3.5、VSTO 3.0 运行时、Windows Installer 3.1、2007 PIA)。 Outlook 启动,但加载项未运行。如果我转到信任中心的“加载项”选项卡,我会在“非事件应用程序加载项”部分中看到我的加载项,并显示消息“未加载。加载 COM 加载项期间发生运行时错误” ”。

不确定如何找到特定错误以便修复它。

注册表键看起来没问题。在 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\BlahAddin 下,我看到 Description、FriendlyName、LoadBehavior(设置为 3,直到失败,然后设置为 2)和 Manifest。

尝试了 VSTO_SUPPRESSDISPLAYALERTS 环境变量技巧,然后从命令行启动 Outlook,但没有输出。

我的远程调试或多或少可以工作,但我不确定要寻找什么。当我附加到 Outlook 时,我没有看到我的 DLL 被加载,但话又说回来,托管 DLL 在 VS 中可能不会以相同的方式显示。

关于我可以遵循的后续步骤以产生可以诊断的特定错误,还有其他想法吗?

最佳答案

在数周的痛苦之后解决了我的问题。在安装构建过程中,“Manifest”注册表项已损坏为一些垃圾值。这是一个已知的 Visual Studio 错误,据说已在 Visual Studio 2008 SP 1 中修复,但显然不适合我。将项目名称重命名为与插件名称不同可以解决此问题。随机的吧?

关于vsto - 我的 VSTO 3.0 Outlook 插件无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330282/

相关文章:

c# - 如何使用 RtdServer 在 C# 中创建实时 Excel 自动化插件?

c# - 在 MSBuild .targets 中创建集合变量

c# - 多 DPI 系统上的 VSTO 自定义任务 Pane 显示两次内容

c# - 如何在 Office 2010 插件中以编程方式导航?

c# - 如何获取 Outlook 邮件项目的大小?

css - &lt;style&gt; 在 Outlook 2007 上无法按 <table> 的预期工作

c# - 编译 Outlook 2010 加载项时出现 "An error occurred while signing: Key not valid for use in specified state"

excel - 从 Excel 调用 outlook VBA

c++ - 捕获 Outlook 事件

vba - 自动将电子邮件签名插入 Outlook session 邀请