Office 插件开发和部署的总结
近日因为开发一个Outlook插件,用到了最新的Visual Studio开发工具,期间费了不少周折,主要体现在部署上面。这里整理一下给大家参考参考
1. 选择合适的模板,Visual Studio 2010中支持对Office 2007和Office 2010开发两种解决方案
一种是所谓的插件,一种是所谓的文档。其实也很好理解,插件是指通用的功能,例如你可以给Outlook添加一个特殊的工具栏,文档则是某个特殊的Office文档吧,可以实现特定的功能,例如你可以设计一个特殊的Word文档。
值得注意的是,不支持Office 2003的开发。
经过测试,如果你做的插件,是既需要用于Office 2007,又需要用于Office 2010,则你可以选择Office 2007的模板。这应该也是比较好理解的。
至于具体功能的开发,我这里就不展开了。大家可以参考微软的有关文档。例如
http://msdn.microsoft.com/en-us/library/bb726434(v=office.12).aspx
注意,我建议大家选择.NET Framework 4.0, 因为这个版本,可以将Office的那些COM组件,嵌入到插件中,这样就可以省去部署所谓的PIA (Primary Interop Assembly)的步骤。
2.测试项目
测试Office插件很简单,你只需要在Visual Studio 2010中对项目进行编译即可
正常情况下,就可以在Outlook中看到这个插件
如果要删除这个插件,则只需要在Visual Studio 2010中对项目进行清理就可以了
3.部署项目
由于测试阶段是如此容易,导致很多朋友(包括我在内)想当然地觉得部署肯定也是很容易。遗憾的是,现实给了我们残酷的教训。你必须很仔细地阅读下面这篇文章
http://msdn.microsoft.com/en-us/library/ff937654.aspx
这篇文章十分重要,请不要贪图快而略过某些步骤,我可以证明,如果按这个文章打包的安装程序,是可以安装成功的。
要部署该项目,目标用户机器还必须具备如下的一些条件
- 1. 操作系统必须是Windows XP SP2或者更高版本,推荐Windows 7
- 2. 需要安装Office 2007或者Office 2010
- 这里要注意,必须为Office 2007或者Office 2010安装“.NET编程性支持”这个功能。更加需要注意的是,要安装这项功能,需要先装好.NET Framework 2.0。对于这一点,我实在也感到很意外,但没有办法,这是先决条件。不过,好消息是:
- 正常情况下,Windows XP如果启用了自动更新的话,应该已经装好了.NET Framework 2.0
- 默认情况下,Windows 7是自带了.NET Framework 2.0
- 3. 需要安装.NET Framework 4.0 Client Profile或者.NET Framework 4.0
- 4. 需要安装Visual Studio 2010 Tools for Office Runtime
以上整理给有需要的朋友参考参考