0

因此,我可以通过将其添加到“ThisOutlookSession”“宏”来启动我的插件。但是每次打开 Outlook 时都会收到安全警告,并且无法将其部署给其他用户。

Private instance As New MyLib.Program

Private Sub Application_Startup()

    instance.Create Application

End Sub

Private Sub Application_Quit()

    instance.Kill
    Set instance = Nothing

End Sub

在我的 C# 类库项目中使用这个:

namespace MyLib
{
    [ComVisible(true)]
    public class Program
    {
        public void Create (object app)
        {
            var outlook = app as Microsoft.Office.Interop.Outlook.Application;
        }

        public void Kill ()
        {}
    }
}

所以我的问题是,如何创建一个不会收到安全警告并允许轻松“部署”的 Outlook 插件。

正如您从代码中看到的那样,我需要在 Outlook 启动时启动该插件。

4

1 回答 1

1

不要创建 Outlook.Application 对象的新实例。使用启动时传递给您的实例。不仅如此,如果你正在处理 Application.Startup 事件,你已经有一个指向 Application 对象的指针,你还需要一个新的对象做什么?

于 2013-06-18T21:52:37.343 回答