使用VS Express Edition创建Outlook插件

时间:2013-06-18 13:16:58

标签: c# .net outlook-addin outlook-vba visual-studio-express

所以我可以通过将其添加到“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运行时启动插件。

1 个答案:

答案 0 :(得分:1)

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