一、创建Excel VSTO 外接程序的新项目
(一)新建解决方案和Excel VSTO 外接程序项目
创建一个Excel VSTO外接程序的新项目,选择“Excel VSTO外接程序(Visual Basic)”模板,命名为“Excel外接程序”。VS将显示解决方案名称为“ClickOnce-外接程序”,包含“Excel外接程序”项目。
(二)设计Excel VSTO外接程序
主要是设计菜单项和代码。
1.在“外接程序安装”项目上,点击右键,选择“添加”——“类”,在“添加新项- Excel外接程序”界面,选择“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.将解决方案配置由Debug改为Release。
2.在“Excel外接程序”项目上,点击右键,选择“属性”,在“Excel外接程序”界面,选择“签名”中的“从文件选择”,选择提前编译好的证书文件,本例为“tsgazzb.pfx”,点击“打开”后显示“tsgazzb.pfx”证书的相关内容。
3.在“Excel外接程序”项目上,点击右键,选择“生成”,将在此项目的输出目录内,生成一系列文件。
4.选择菜单栏的“全部保存”按钮,将本项目存盘。
二、建立安装包项目
(一)设置Web网址
在“Excel外接程序”项目上,点击右键,选择“属性”,在“Excel外接程序”界面,在“发布”中的“安装文件夹URL”中,输入将要发布的WEB网址,如:“http://msoffice.tss.eb:2008/vsto/excel-click/”。
(二)设置系统必备组件
1.在“发布”中的“安装设置”下面,点击“系统必备”。在“系统必备”界面,勾选“创建用于安装系统必备组件的安装程序”。
2.在“请选择要安装的系统必备组件”中,选择“Microsoft .NET Framework 4.*.*(x86和x64)”和“Microsoft Visual Studio 2010 Tools for Office Runtime(x86和x64)”。
3.在“指定系统必备组件的安装位置”中,选择“从与我的应用程序相同的位置下载系统必备组件”,点击“确定”,退出相应界面。
(三)设置更新频率
在“发布”中的“安装设置”下面,点击“更新”。在“更新”界面,根据需求进行勾选。
三、生成安装程序
(一)设定安装包版本
在“发布”中的“发布版本”下面,勾选“自动递增每个版本的修订号”。
(二)生成安装程序
1.在“发布”中界面,点击“立即发布”。
2.将“Excel外接程序”项目文件夹下的Publish文件夹的所有文件,发布到
http://msoffice.tss.eb:2008/vsto/excel-click/
3.选择菜单栏的“全部保存”按钮,将本项目存盘。
(三)运行安装程序
打开web浏览器,输入
http://msoffice.tss.eb:2008/vsto/excel-click/setup.exe
运行setup.exe文件进行安装。
(四)项目更新后生成安装包
1.VSTO外接程序项目更新
在“Ribbon1.vb[设计]”界面,双击“版本”图标,进入“Ribbon1.vb”的代码编辑界面,在Button1_Click的过程中,输入以下代码
MsgBox("version 1.0.1")
2.发布更新。
在“发布”中的“发布版本”下面,发布版本延续为“1.0.0.1”,点击“立即发布”。
将Publish文件夹下的,“setup.exe”和“*.vsto”拷贝到web网址根目录,将
\publish\Application Files\Excel外接程序_1_0_0_1文件夹,拷贝到web网址下的\publish\Application Files\。