VSTO开发的Outlook插件怎么部署到客户端机器上
发布网友
发布时间:2022-05-30 02:15
我来回答
共1个回答
热心网友
时间:2023-09-16 21:02
首先我要说插件(Add-in)
插件般现程序扩展微软Office系统公套接口便让发员基于些接口实现Office应用程序增强接口准确说Extensibility.IDTExtensibility2.
除Office应用程序都支持类似扩展机制例IE及Visual Studio本身都支持定程序扩展
其我要说前发插件Add-in
发Office插件(Add-in)途径各种各我致总结三类:
VBA 发:基于Visaul Basic for Application套发模型做些定制种定制*比较些发难度相说更加低些做VBA发朋友都知道VBA脱离应用程序本身例ExcelVBA编辑器图所示
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按钮该按钮点击弹窗口允许我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即