一、创建Excel VSTO 外接程序的新项目

(一)新建解决方案和Excel VSTO 外接程序项目

创建一个Excel VSTO外接程序的新项目,选择“Excel VSTO外接程序(Visual Basic)”模板,命名为“外接程序安装”。VS将显示解决方案名称为“外接程序安装”,包含“外接程序安装”项目。

(二)设计Excel VSTO外接程序

主要是设计菜单项和代码。

1.在“外接程序安装”项目上,点击右键,选择“添加”——“类”,在“添加新项-外接程序安装”界面,选择“office/sharepoint”中的“功能区(可视化设计器)”,点击“添加”后默认建立“Ribbon1.vb”的模块。

2.依次右键点击“Group1”、“TabAddins(内置)”,均选择“ 删除”。

(1)点击左侧的“工具箱”,拖拽“Office 功能区控件”中的Tab按钮到“Ribbon1.vb[设计]”中,修改右侧属性的有关值,如Label改为“关于”等。

(2)再次点击左侧的“工具箱”,拖拽“Office 功能区控件”中的Group按钮到“Ribbon1.vb[设计]”的“关于”里面,修改右侧属性的有关值,如Label改为“帮助”等。

(3)点击左侧的“工具箱”,拖拽“Office 功能区控件”中的Group按钮到“Ribbon1.vb[设计]”中的帮助里面,修改右侧属性的有关值,如Label改为“版本”,ControlSize改为“RibbonControlSizeLarge”,OfficeImageId改为“Help”等。

3.双击“版本”图标,进入“Ribbon1.vb”的代码编辑界面,在Button1_Click的过程中,输入以下代码

MsgBox("version 1.0.0.0")

(三)设定Excel VSTO外接程序版本

1.点击右上角“解决方案资源管理器”界面图标栏的主页右侧的“在解决方案和可用视图之间切换”按钮,将切换到文件夹视图,在“外接程序安装\My Project”文件夹下,双击“AssemblyInfo.vb”文件。

2.在“AssemblyInfo.vb”代码编辑界面,将“<Assembly: AssemblyVersion("1.0.0.0")>”的版本号改为"1.0.*",在<Assembly: AssemblyFileVersion("1.0.0.0")>前添加注释符号“‘ ”,将此行注释掉。

3.再次点击“在解决方案和可用视图之间切换”按钮,双击“外接程序安装.sln”文件,恢复原始界面。

(四)生成Excel VSTO外接程序项目

1.将解决方案配置由Debug改为Release。

2.在“外接程序安装”项目上,点击右键,选择“属性”,在“外接程序安装”界面,选择“签名”中的“从文件选择”,选择提前编译好的证书文件,本例为“tsgazzb.pfx”,点击“打开”后显示“tsgazzb.pfx”证书的相关内容。

3.在“外接程序安装”项目上,点击右键,选择“生成”,将在此项目的输出目录内,生成一系列文件。

4.选择菜单栏的“全部保存”按钮,将本项目存盘。

二、建立安装包项目

(一)新建安装包项目

在解决方案“外接程序安装”上,点击右键,选择“添加”——“新建项目”,选择“Setup Project”模板,命名为“安装包”。

(二)连接Excel VSTO 外接程序项目

在“安装包”项目上,点击右键,选择“Add”——“项目输出”,在“添加项目输出组”界面,选择“项目”中的“主输出”,上方下拉菜单选择Excel VSTO 外接程序的项目名称“外接程序安装”,其他配置不变,点击确定。

(三)添加Excel VSTO外接程序的部署和应用清单的文件

在“安装包”项目上,点击右键,选择“Add”——“文件”,在“Add Files”界面,选择Excel VSTO 外接程序的项目“外接程序安装”文件夹的输出目录。

本例的具体目录如下:

D:\source\repos\外接程序安装\外接程序安装\bin\Release

选择部署文件“外接程序安装.vsto”和应用清单文件“外接程序安装.dll.manifest”,点击“打开”后将导入两个文件到“安装包”项目。

(四)排除Excel VSTO 外接程序的依赖项目

点开“安装包”项目的“Detected Dependencies”左侧的箭头,选择除“Microsoft .NET Framework”和任何以“*.Utilities.dll” 结尾的程序集以外的项目,一般情况下选择的数量是6个文件,点击右键,选择“排除”,被选中的文件左侧出现红色禁止图标。

(五)配置运行环境的必备组件

1.对于 Excel VSTO 外接程序项目,安装目标计算机必须满足必备组件的安装前置条件,然后才能正常运行外接程序:

(1)Microsoft .NET Framework:

安装目标计算机的.net Framework版本号高于解决方案要求的版本号的,将不安装该组件。

(2)Microsoft Visual Studio 2010 Tools for Office Runtime:

安装目标计算机的office版本为2013及以上的,将不按照该组件。

2.在“安装包”项目上,点击右键,选择“属性”。

(1)在“安装包属性”界面,点击“Prerequisiter”,在“系统必备”界面,勾选“创建用于安装系统必备组件的安装程序”。

(2)在“请选择要安装的系统必备组件”中,选择“Microsoft .NET Framework 4.*.*(x86和x64)”和“Microsoft Visual Studio 2010 Tools for Office Runtime(x86和x64)”。

(3)在“指定系统必备组件的安装位置”中,选择“从与我的应用程序相同的位置下载系统必备组件”,点击“确定”,退出相应界面。

(4)“安装包属性”界面,还可以修改msi安装包的名称。

(六)配置注册表项

Microsoft Office 使用注册表项查找外接程序。

1.在“安装包”项目上,点击右键,选择“View”——“注册表”,在“Registry(安装包)”界面,执行以下操作。

(1)依次删除以下两个注册表键:

HKEY_LOCAL_MACHINE\Software\[Manufacturer]

HKEY_CURRENT_USER\Software\[Manufacturer]

(2)在User/Machine Hive下面添加以下注册表键:

Software\Microsoft\Office\Excel\Addins\Tsga.ExcelAddIn

其中Tsga.ExcelAddIn可以替换成自己想显示的文字,也可以是中文,但必须是唯一值,不得和安装系统中已有的键值重复。

2.在上面新建的键下,添加四个值

(1)新建“字符串值”,名称为“Description”;新建“字符串值”,名称为“FriendlyName”;新建“DWORD值”,名称为“LoadBehavior”;新建“字符串值”,名称为“Manifest”。

(2)依次点击四个新建的键值,对应修改右下方“属性”界面中的“Value”内容:

Description:外接程序安装

FriendlyName:外接程序安装

LoadBehavior:3

Manifest:

file:///[TARGETDIR]外接程序安装.vsto|vstolocal

注意:外接程序安装.vsto,为Excel VSTO 外接程序的部署文件名称,如果错误,将无法安装成功。

(七) 配置启动条件

安装包将通过启动条件来判断安装目标计算机是否具备运行环境的必备组件,如果不具备将阻止外接程序的安装。

1.检测VSTO Runtime

(1)在“安装包”项目上,点击右键,选择“View”——“启动条件”,在“Launch Conditions(安装包)”界面,右键单击“Requirements on Target Machine”,然后单击“添加注册表启动条件”,将在“Search Target Machine”下方添加“Search for RegistryEntry1”项。

(2)点击“Search for RegistryEntry1”项,从右下角的属性界面中,按以下内容修改相关值

(Name):Search for VSTO 2010 Runtime

Property:VSTORUNTIMEREDIST

RegKey:SOFTWARE\Microsoft\VSTO Runtime Setup\v4R

Root:vsdrrHKLM

Value:Version

(3)点击“Condition1”项,从右下角的属性界面中,按以下内容修改相关值

(Name): Verify VSTO 2010 Runtime availability

Condition:VSTORUNTIMEREDIST>="10.0.30319"

InstallURL:空着不填

Message:The Visual Studio 2010 Tools for Office Runtime没有安装,请运行Setup.exe文件安装此插件。

2.检测Office安装的VSTO Runtime

(1)在“Launch Conditions(安装包)”界面,右键单击“Requirements on Target Machine”,然后单击“添加注册表启动条件”,将在“Search Target Machine”下方添加“Search for RegistryEntry1”项。

(2)点击“Search for RegistryEntry1”项,从右下角的属性界面中,按以下内容修改相关值

(Name): Search for Office VSTO Runtime

Property: OfficeRuntime

RegKey:SOFTWARE\Microsoft\VSTO Runtime Setup\v4

Root:vsdrrHKLM

Value:Version

(3)删除“Condition1”项,点击之前设置的“Verify VSTO 2010 Runtime availability”项,从右下角的属性界面中,将“Condition”项修改为以下内容:

VSTORUNTIMEREDIST >="10.0.30319" OR OFFICERUNTIME>="10.0.21022"

其他内容不变。

三、生成安装程序

(一)设定安装包版本

点击“安装包”项目,在下方的属性界面,按照以下要求修改相应值:

(1)Author:公司或组织名称,如河北省唐山市××局

(2)DetectNewerInstall:True

(3)Manufacturer:同Author,此项将作为programe file下面的安装文件夹名称

(4)ProductName:改成你想在安装界面显示的名称

(5)RemovePreviousVersions:True

(6)Version:首次一般为“1.0.0”,以后可修改“1.0.1”等,修改后出现的对话框,选择“是”。

(二)生成安装程序

1.在“安装包”项目上,点击右键,选择“生成”,将在此项目的输出目录内,生成一系列文件。解决方案有修改时,建议选择“重新生成”,可将所有项目全部生成。

2.选择菜单栏的“全部保存”按钮,将本项目存盘。

(三)运行安装程序

打开windows文件资源管理器,进入“\repos\外接程序安装\安装包\Release”文件夹,将所有文件拷贝到安装目标计算机,运行setup.exe文件进行安装。

(四)项目更新后生成安装包

1.VSTO外接程序项目更新

在“Ribbon1.vb[设计]”界面,双击“版本”图标,进入“Ribbon1.vb”的代码编辑界面,在Button1_Click的过程中,输入以下代码

MsgBox("version 1.0.1")

2.修改安装包版本

点击“安装包”项目,在下方的属性界面,将Version修改“1.0.1”等,修改后出现的对话框,选择“是”。

3.生成安装包

在“安装包”项目上,点击右键,选择“重新生成”,可将所有项目全部生成。

创建 VSTO 外接程序的windows安装包相关推荐

  1. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  2. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  3. 创建office vsto外接程序,开发wps插件,配置启动wps进行调试

    我们目前知道创建wps的插件有两种实现方式,第一种是基于类库的方式,参考WPS插件开发流程(1):另一种方式是直接创建office的vsto程序,再手动改写注册表使得wps能够识别和调用.但是就第二种 ...

  4. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程

    本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...

  5. 使用C#开发Word VSTO外接程序示例

    目标:实现类似word中显示导航窗格视图面板的功能. 创建新项目,选择模板"Word VSTO 外接程序". 选择工程,新建项目---新建功能区(可视化设计器) 双击打开新建的可视 ...

  6. 制作windows安装包

    制作windows安装包 制作工具选择 资源链接 setup factory安装 setup factory使用 制作工具选择 百度搜索,发现有不少制作工具,但大部分都需要收费.而且操作复杂.经过大量 ...

  7. 为Qt应用程序制作maemo安装包

    前段时间开始在Qt上写程序,因为只给我提供了一个N900,也没有人培训,通过自己的摸索,写了一些应用程序,程序可以在N900上做测试,但是我希望我写的应用程序可以被安装到这步N900上运行,开始探究如 ...

  8. python飞机大战源代码-制作python程序windows安装包(飞机大战源码)

    本文以飞机大战源码为例: 1.首先使用pyinstaller -w xxx.py打包 -w的意思是不显示命令行:飞机大战源码由多个.py文件以及一些图片,音乐文件组成,我们将main.py打包, 其他 ...

  9. vs2012打包和部署程序成可安装安装包文件(InstallShield

    2012之前,微软自带打包工具,完了项目直接Setup,但是这个比较low. VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield.网上有很 ...

  10. NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811 长期持续带来更多项目与技术分 ...

最新文章

  1. 协议 类似_IPv6基础及地址分类,地址发现协议,一分钟了解下
  2. jupyter notebook中的魔法函数
  3. 学python可以做什么职业好-学了那么多年python到底可以找什么工作?
  4. vs2008中如何在项目属性中切换“图形形式”和“控制台形式”——即调出或消除黑窗口
  5. Java的知识点28——线程的生命周期
  6. stdthread(7)并发unique_lock灵活性
  7. Uncaught (in promise) Error: timeout of 10000ms exceeded---SpringCloud Alibaba_若依微服务框架改造---工作笔记009
  8. 调戏木马病毒的正确姿势——上
  9. 详解电子名片不一样的展示推广功能
  10. webservice接口开发经历
  11. 静态变量和静态方法编程训练—信用卡消费记录
  12. 苹果六现价多少钱_六克拉的Derier多少钱 六克拉钻戒多少钱
  13. (一)验证微信公众平台
  14. 磁盘管理以及文件系统管理
  15. win8常见系统漏洞
  16. atan和tan什么的差别,数学不好的人要去死啊
  17. 田园项目tabber标签栏使用
  18. php 兼容火狐,PHP_CSS兼容IE与火狐浏览器超强兼容代码,如何让你写的代码更兼容火狐 - phpStudy...
  19. 用计算机如何使用减法,excel减法函数怎么用使用教程
  20. SRPG游戏开发(五十二)第十一章 地图动作与地图事件 - 一 初始化地图动作(Initialize Map Action)

热门文章

  1. 八大主流浏览器自动填表功能大比拼
  2. vncserver 设置过万的分辨率_修改vnc远程桌面分辨率,2种修改vnc远程桌面分辨率的方法...
  3. 《软件工程导论》考研复习
  4. 39.伪造重定向ICMP数据包
  5. extremecomponents
  6. [RubyOnRails]一些网址
  7. CuteFtp通用注册码
  8. CentOS7.0设置中文输入法
  9. qq for android 1.0,QQ for Pad 1.0正式发布 Android专版
  10. Jenkins定时构建与轮询SCM