如何将加载项添加到outlook

首先,我想谈谈什么是插件。

插件通常是现有程序的扩展。微软的Office system已经发布了一个windows sockets,可以方便地让开发者基于这些接口来增强Office应用。这个接口,准确的说是扩展性。IDT扩展性2。

当然,除了Office,很多应用都支持类似的扩展机制,比如IE和Visual Studio本身,都支持某些程序的扩展。

其次,我想说一下之前是怎么开发外挂插件的。

开发Office外接程序有多种方法,我可以将其大致分为三类:

VBA开发:这是一些基于Visaul应用程序基本定制。这种定制限制较多,但开发难度相对较低。做过VBA开发的朋友都知道,VBA离不开应用本身。例如,Excel的VBA编辑器如下图所示。

VC++,Visual Basic开发:这种开发方式可以让我们直接实现接口扩展性。IDT扩展性2在v c++或VB 6,它可以更加灵活,使一些更强大的定制。在现在的Office应用中,一些默认安装的插件都是这样做的。例如,下图是我的Outlook中默认安装的一些插件的列表。

注:很早以前我也是用VB 6开发这方面的。但是现在连VB 6的安装程序都找不到了。所以这里就不截图了。其实我只是有一个项目模板然后实现接口。开发这个插件的关键是要熟悉Office本身内部的一些对象模型。

VSTO开发:所谓VSTO,叫做Visual Studio Tools for Office。记得VSTO 1.0是从VS 2003开始提供的。简而言之,允许在。NET开发环境。这种方法有明显的优点,就是能力增强了,因为整个框架的。NET都可以。VSTO有几种版本,如下所示。

与2003年相比:VSTO 1.0

VS 2005: VSTO 2.0

VS 2008: VSTO 3.0

VS 2010: VSTO 4.0

在VSTO之前,部署上有一些不足,不要小看这个环节。如果你花了很大的精力写了一个很好的插件,却因为各种部署问题无法顺利分发给你的用户,那种感觉是很沮丧的。VSTO的解决方案有相当多的环境依赖性,它还需要改进。NET等等。

好消息是,在新版本中,开发和部署将相对更容易。在开发方面,模板更容易使用,并且提供了对Ribbon的内置支持。在部署方面,我们可以通过ClickOnce技术发布到网站上,或者打包成一个vsto压缩包文件,很容易部署。在本文中,我们将用一个简单的例子来说明。

然后,让我们看看如何在新的开发工具中快速高效地开发外接程序。

作为演示,我主要关注开发和部署的过程。我们要实现一个插件,场景相对简单:

我们需要在Outlook中添加新的功能区按钮。点击此按钮后,将弹出一个窗口,允许我们从Excel文件中导入联系人。

那我们开始吧。

步骤1:创建外接程序项目。

该项目模板将自动创建以下项目结构

注意在这个类中,您可以很容易地访问Outlook的当前实例,只需使用下面的代码。

这个。应用

第二步:添加丝带

我们需要为Outlook添加一个新的功能区按钮,这实际上很容易做到。

我们选择Ribbon(可视化设计器),这样我们就可以在可视化界面中进行设计。

首先,我们需要设置显示该功能区的位置。在下图中,我们将RibbonType更改为Microsoft。这意味着我们的功能区现在位于Outlook的默认管理器窗口中。

接下来,我们可以向组1添加一个按钮。工具箱中有许多可用的控件。

我最好把丝带做成这样。

第三步:实现简单的逻辑。

接下来,我们可以为这个按钮实现简单的逻辑。

双击此按钮,将会生成一个事件处理程序。

我简单地实现了如下代码

使用系统;

使用系统。集合。泛型;

使用系统。Linq

使用系统。文本;

使用微软。Office . Tools.Ribbon

使用系统。Windows . Forms

命名空间OutlookAddInSample

{

公共分部类MyRibbon

{

private void MyRibbon_Load(对象发送方,RibbonUIEventArgs e)

{

}

private void btImport_Click(对象发送方,RibbonControlEventArgs e)

{

Form form =新表单()

{

Text = "从Excel文件导入联系人",

start position = FormStartPosition。中央屏幕

};

形式。show();

}

}

}

步骤4:调试

完成上述操作后,一个最简单的插件就完成了。那么如何调试呢?

可以,按F5调试即可。此时,Outlook将自动打开,然后我们的功能区确实可以看到。

点击这个按钮,我们真的可以看到一个窗口正在显示。

同时,我们也可以在Outlook的选项对话框中看到这个插件的信息。

第五步:释放

如果我们在这台机器上做了调试,怎么分发给用户呢?在过去,我们通常会制作一个MSI安装程序,但现在您仍然可以这样做。但是我今天主要介绍的是一种更方便的部署方式,就是通过ClickOnce技术发布到一个网站或者文件夹。

请注意,此处的位置可以有以下类型。但是我在这里保留默认选择,直接发布到一个文件夹。

如果该版本没有遇到任何错误,将会生成以下目录。

我们一般可以把这个目录打包给用户。

第六步:安装

接下来,如果用户得到了这些文件,应该如何安装和使用?其实也很简单,可以双击setup.exe,或者直接双击vsto文件。

一般情况下会有提示。

点击“安装”

然后,如果我们再次打开Outlook,我们仍然可以看到此加载项及其添加的功能区。

第七步:卸载

最后,如果用户需要卸载这个插件,应该怎么做?

他们可以在程序和功能窗口中找到该插件,然后单击卸载。