如何在outlook添加add in

如何在outlook添加add in,第1张

首先,我要说一下什么是插件(Add-in)

插件一般是对现有程序的扩展,微软的Office系统公开了一套接口,可以很方便地让开发人员基于这些接口去实现对Office应用程序的增强。这个接口,准确地说,就是Extensibility.IDTExtensibility2.

当然,除了Office,有很多应用程序都支持类似的扩展机制,例如IE,以及Visual Studio本身,都支持一定程序的扩展。

其次,我要说一下以前是怎么开发插件Add-in的

开发Office插件(Add-in)的途径有各种各样的,我大致总结分为三类:

VBA 开发:这个是基于Visaul Basic for Application这套开发模型做的一些定制。这种定制的限制比较多一些,但开发难度相对来说更加低一些。做过VBA开发的朋友都知道,VBA是脱离不了应用程序本身的。例如Excel的VBA编辑器如下图所示

VC++,Visual Basic开发:这种开发方式允许我们在VC++,或者VB 6中,直接实现Extensibility.IDTExtensibility2这套接口,并且可以更加灵活,做更加强大的一些定制。目前的Office应用程序中,默认就安装好了的一些插件,都是这种方式做的。例如下图是我的Outlook默认安装的一些插件列表

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

VSTO开发:所谓VSTO,全称是Visual Studio Tools for Office.我记得是从VS 2003开始提供了VSTO 1.0,简而言之,就是允许在.NET的开发环境中开发Office应用程序或者插件。这种方式有着显而易见的好处,就是能力增强,因为可以用到.NET的整套框架。VSTO发展到现在有几个版本,分别如下

VS 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压缩包文件,很容易地进行部署。本文我们就来用一个简单例子进行说明。

然后,我们来看看在新版的开发工具中,如何快速高效地开发插件(Add-in)

作为演示,我主要侧重于开发和部署的流程。我们要实现的一个插件,其场景比较简单:

我们需要在Outlook中添加一个新的Ribbon按钮,该按钮点击之后,可以d出一个窗口,允许我们从Excel文件中导入联系人

那就让我们开始吧

第一步:创建一个Add-in项目

这个项目模板会自动创建下面的项目结构

【备注】在ThisAddin这个类中,可以很方便地访问到Outlook的当前实例,只要使用如下的代码即可

this.Application

第二步:添加一个Ribbon

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

我们选择Ribbon(Visual Designer),这样就可以在可视化界面中设计了

我们首先需要设置一下,这个Ribbon是在什么地方要显示。在下图中,我们将RibbonType修改为Microsoft.Outlook.Explorer,这样的意思是说,我们这个Ribbon是现在在Outlook默认的那个管理器窗口中的

接下来,我们可以添加一个按钮到group1中去。工具箱中有很多可用的控件

我最好做好的Ribbon看起来像下面这样

第三步:实现简单的逻辑

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

通过双击该按钮,会产生一个事件处理器

我简单地实现代码如下

using System

using System.Collections.Generic

using System.Linq

using System.Text

using Microsoft.Office.Tools.Ribbon

using System.Windows.Forms

namespace OutlookAddInSample

{

public partial class MyRibbon

{

private void MyRibbon_Load(object sender, RibbonUIEventArgs e)

{

}

private void btImport_Click(object sender, RibbonControlEventArgs e)

{

Form form = new Form()

{

Text = "Import Contacts from Excel File",

StartPosition=FormStartPosition.CenterScreen

}

form.Show()

}

}

}

第四步:调试

完成如上的 *** 作之后,一个最简单的Add-in就做好了。那么如何进行调试呢?

没错,直接按F5就可以进行调试了。此时,Outlook会自动打开,然后我们的Ribbon也确实能看到了

点击该按钮,我们也确实可以看到一个窗口被显示出来了

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

第五步:发布

如果我们在本机做好了调试,那么如何分发给用户呢?以前我们一般会制作一个MSI的安装程序,现在你依然可以这么做。但我今天主要介绍的是一种更加方便的部署方式,就是通过ClickOnce技术发布到网站或者文件夹中。

【注意】这里的location是可以有下面几种的。但我这里保持默认的选择,直接发布到一个文件夹

发布如果没有遇到什么错误的话,会生成下面的一个目录

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

第六步:安装

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

一般情况下,会有一个提示。

点击“install”

然后,我们再去打开Outlook的话,仍然是可以看到这个Add-in以及它所添加的Ribbon的

第七步:卸载

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

他们可以在Programs and Features窗口中,找到这个插件,然后点击“Uninstall”即可

当您安装完Revit后,您会发现Vault

Addin的组件并没有现在在Ribbon菜单中。

您只能先安装Vault

Client端,Vault

AddIn的菜单才会显示在Revit的Ribbon菜单中。因此,您需要到控制面板>添加删除程序中选取已安装的Vault

Client,然后进行修复安装。

只有当Autodesk

Revit

2012

Add-In

被勾选上后,Vault的菜单才会显示在Revit中。

当修复安装结束后,打开Revit,Vault的菜单就正常显示了。

荣耀手机添加天气桌面窗口小工具参考步骤如下:

在桌面主屏幕双指捏合,进入桌面编辑状态。

点击窗口小工具,长按需要的小工具(天气)并将其拖动到桌面空白区域或点击需要的小工具(天气),即可将其添加到当前屏幕。

备注:桌面中需有足够的空间来放置窗口小工具,如果空间不足,请先添加一个空白屏幕或释放桌面空间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7838627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存