0

我是一名使用 C#、Visual Studio 2005 为 Outlook2003/2007 编写插件的开发人员。我还在使用 COM 插件向导(不使用 VSTO,我有一个 Connect.cs)。该程序在我的机器上安装了 Visual Studio 后成功运行,但是当我尝试部署该软件时,我遇到了奇怪的行为。

我设置了一个日志记录系统,用于将一些 Extensibility.IDTExtensibility2 事件(OnBeginShutdown、OnDisconnection、OnConnection 和 OnStartupComplete)写入日志文件。当我在部署的机器上运行 Outlook 时,我的加载项没有启动。但是,当我退出 Outlook 时,我确实在日志中看到了数据,但它显示只有事件 OnDisconnection 和 OnBeginShutdown 被触发。为什么 OnConnection 和 OnStartupComplete 没有触发?我担心它是一个引用/DLL 问题,但为什么会触发其他事件而不是这两个?

4

1 回答 1

0

好的,我想通了,对于可能遇到此问题的任何人:我们将托管 dll 设置为注册互操作(在项目属性中)...确保未选中此框!这覆盖了 shim 注册

于 2009-06-02T01:06:47.310 回答