Office 插件开发和部署的总结

近日因为开发一个Outlook插件,用到了最新的Visual Studio开发工具,期间费了不少周折,主要体现在部署上面。这里整理一下给大家参考参考

1. 选择合适的模板,Visual Studio 2010中支持对Office 2007和Office 2010开发两种解决方案

一种是所谓的插件,一种是所谓的文档。其实也很好理解,插件是指通用的功能,例如你可以给Outlook添加一个特殊的工具栏,文档则是某个特殊的Office文档吧,可以实现特定的功能,例如你可以设计一个特殊的Word文档。

值得注意的是,不支持Office 2003的开发。

image

经过测试,如果你做的插件,是既需要用于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中对项目进行编译即可

image

正常情况下,就可以在Outlook中看到这个插件

image

如果要删除这个插件,则只需要在Visual Studio 2010中对项目进行清理就可以了

image

 

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

 

以上整理给有需要的朋友参考参考

posted @ 2012-02-04 17:08  陈希章  阅读(13312)  评论(6编辑  收藏  举报