问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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即
  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 现在可以进冬季的棉袜了吗? 古代美词. 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Core.IRibbonUI” 日文名字翻译,懂日文的来帮个忙。 请问这是什么乌木 乌木越黑越好吗? 请问专家,这是红椿乌木吗?有收藏价值吗?谢谢! skirt的来历是什么? 为什么电视同花顺没有延安必康? 延安必康未来走势?延安必康股今日走势图?延安必康多少价位可以入? 延安必康主营是什么?延安必康业绩不好原因?延安必康属于哪些板块? 数字8是不是不再是吉利数了? 谁能告诉我纸的知识? 请求纸龙制作法 想送女朋友礼物 英语动手实践类演讲题材 小朋找来一叠信纸,想测量一张信纸的厚度-为什么是0·082 写姓知叠纸的讲究 人有多少种皮肤 牙疼,半夜疼醒,应该吃什么药 office相关Ribbon的安装包 求描写古代美女的美词美句美段有哪些~? 如何使用Winforms现代用户界面MetroFramework emx7.0安装遇到的问题 词语接龙用等人开头下一个怎么接 词语接龙𡿨5个)闻、纳、迎、等、品、辽、滋、创、举、坚、贵。 词语接龙,在线等 词语接龙财主……等 在家里如何赚钱?有谁能教我? 在家里怎么赚钱;好点的赚钱方式有哪些呀 词语接龙 形容—— 在家里如何赚钱 如何在家赚钱?(一) 37莽荒纪忘了上次进的哪个了怎么办 37蛮荒记金之道在哪里找 蛮荒记有多少字? 什么是央企采购 央企采购指定一家品牌合法吗? 看过《搜神记》《蛮荒记》《仙楚》的朋友给点见解啊。 飞在空中的铅球受力示意图