zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    新书推荐——《How We Test Software at Microsoft》
    [ZZ]采访与书摘:使用C#进行基于模型的软件测试和分析
    Adding Different Types of Data Sources to a Web Test
    [ZZ]为什么传统的自动化测试工具会扼杀敏捷?
    很久没有这么High了
    留图以纪念这次地震
    white——Automate windows applications
    WatiN、Wax、WatiN Test Recorder开源自动化测试框架
    绝版的T61普屏
    有感于公司搬家
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/2338115.html
Copyright © 2011-2022 走看看