如何将加载项添加到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,我们仍然可以看到此加载项及其添加的功能区。
第七步:卸载
最后,如果用户需要卸载这个插件,应该怎么做?
他们可以在程序和功能窗口中找到该插件,然后单击卸载。