用VS2008制作Excel2007AddIn项目安装包
1. Excel2007AddIn项目开发完成后,配置管理器中选Release,生成项目。
2. 在解决方案中添加新建项目,选择“安装项目”,添加完成。
3. 在新添的安装项目里添加项目输出:
4. 在新添的安装项目里添加文件,找到项目的bin\release 目录下的*.vsto 和*.dll.manifest两个文件,添加完成。
5. 排除安装项目中->检测到的依赖项下面除Microsoft.NET Framework其它所有项。
6. 安装项目上点击右键选“属性”,对话框中点“系统必备”,按如图选择打勾,其中“请选择要安装的系统必备组件”中依次打勾Windows Installer 3.1、.NET Framework 3.5,点击“确定”。
7. 安装项目上点击右键选“视图”,再选“注册表”,展开HKEY_LOCAL_MACHINE,选择Software,删除[Manufacturer]键。同理,展开HKEY_CURRENT_USER\Software,找到 [Manufacturer]键,删除。
8. 右键单击HKEY_CURRENT_USER\Software 选择“新建”,然后选择“键”。用“Microsoft”作为新键的名字,同理,依次建立以下键,HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn,右键单击SampleCompany.ExcelAddIn,选择“新建”,选择“字符串值”,用Description命名。同理新建其它三项,其中LoadBehavior 项是DWORD值,设定其值为3。
选择SampleCompany.ExcelAddIn,在属性窗口找到DeleteAtUninstall,设定其值为True。
9. 配置启动条件
检查安装机器上是否安装有VSTO3.0 Runtime,安装项目上点击右键选“视图”,再选“启动条件”。左边窗口右键点击“搜索目标计算机”,选择“添加注册表搜索”,命名为“Search for VSTO 3.0 Runtime”,选中新添项,在属性窗口中设置Property为VSTORUNTIME,RegKey为Software\Microsoft\vsto runtime Setup\v9.0.21022,Root为vsdrrHKLM,Value为Install。
左边窗口右键点击“启动条件”,选择“添加启动条件”,命名为“Verify VSTO 3.0 Runtime availability”,选中新添项,在属性窗口中设置(Name)值为Verify VSTO 3.0 Runtime availability,Condition值为VSTORUNTIME = "#1",Message值为The Visual Studio Tools for Office 3.0 Runtime is not installed. Please run Setup.exe.。
同理可添加其它要求客户机上的安装项的启动条件。
10. 设置默认安装路径:
安装项目上点击右键选“视图”,选“文件系统”,选择“应用程序文件夹”,找到属性窗口的DefaultLocation,设定其值为[ProgramFilesFolder][Manufacturer]\[ProductName]。
11.生成安装包:
安装项目上点击右键,选“生成”。安装包在Release目录下已打包完成。
12.测试安装包:
执行安装包文件安装完成后,打开Excel2007,弹出如下窗口,选择Install进行安装。
至此,项目安装包制作成功。