首先,明确要使AddIn能运行得前提条件:
1、.Net Framework 2.0
2、VSTO 2005 SE runtime
3、Visual Studio Tools for Office Language Pack 非英文版本需要安装
4、Primary interop assemblies redistributable package for the 2007 release of Office(一般安装Office 2007时已经安装了)
使用VSTO 2005 SE开发完Office 2007的AddIn后制作Windonws Installer安装包过程如下:
2、下载VSTO 2005 SE runtime,将vstor.exe拷贝到C:/Program Files/Microsoft Visual Studio 2005 Tools for Office SE Resources/VSTO2005SE Windows Installer Sample/Packages/VSTOSERuntime下;
3、安装Windows SDK,Vista和Win 2003的都可以。主要为了编译一个cpp文件,不需要全部安装;
4、运行VS2005的命令行工具,到Visual Studio 2005 Tools for Office Second Edition Sample安装目录下,默认是C:/Program Files/Microsoft Visual Studio 2005 Tools for Office SE Resources/VSTO2005SE Windows Installer Sample/projects/Checks,运行
编译ComponentCheck.cpp生成一个exe文件,拷贝到Packages/Office2007PIA下。
Vista 的是Include路径是"D:/Program Files/Microsoft SDKs/Windows/v6.0/Include"
5、下载Primary interop assemblies redistributable package for the 2007 release of Office,下载安装后,将o2007pia.msi拷贝到Packages/Office2007PIA下;
6、需要的话就下载Visual Studio Tools for Office Language Pack,拷贝到Packages/VSTOLP;
7、将Packages下的所有内容拷贝到.Net Framwork 目录下Pagckages目录,默认位置C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/BootStrapper/Packages;
8、添加projects目录下的SetSecurity到自己的AddIn项目中,它的作用是在安装时为我们的程序集添加安全策略。如果不添加安全策略,我们的插件是不会被Office调用的;
10、在安装项目的属性中添加运行的先决条件。如果不执行第7步,这里是不能选择这些先决条件的。添加以后,安装时会检查这些组件,如果未安装,安装程序会提示用户连接微软网站下载和安装;
11、为安装项目添加Custom Actions,注册表项已经由VSTO模板创建了,可以根据自己的需要再修改,比如添加到HLM下;
选择SetSecurity的主输出
在Install的CustomActionData中添加: