和我一起学VSTA(Visual Studio Tools for Applications )(一)

VSTA(Visual Studio Tools for Applications ),是一项微软的新技术,它的作用和VBA类似,可以为应用程序的二次开发人员提供一个Visual Studio环境以及C#和VB.NET语言进行插件的开发,我们可以简单的把它看成是VBA的Net升级版,目前微软的infopath2007已经使用了这项技术。

对于开发人员来说,VSTA有着以下的一些优点:

  • 开发人员可以简单的把应用程序的对象模型通过Proxy向插件开发,无论是普通的Net模型还是COM模型;
  • 可以定制开发插件的项目模板,并发布给最终用户,使得用户在使用时就如同我们建立一个Winform项目或是一个类库项目一样的简单;

因为项目的需要,我和VSTA进行了几个月的亲密接触,收益匪浅,这里和大家分享一下我的收获。

 

这一篇先简单介绍一下VSTA的构成以及基本的开发步骤。

VSTA由以下几部分组成:一个独立软件开发商使用的集成式开发环境(IDE),一个实时引擎,一个终端用户使用的集成式开发环境。前者是开发者为确保VSTA支持应用程序中使用的对象模型,后者则是要与对象模型相通话。VSTA是完全支持.NET框架的,包括VB.NET和C#程序语言。它的软件开发工具包(SDK)集成了独立软件开发商的对象模型用户接口,以及一个兼容VB.NET和C#的终端用户集成式开发环境。此外,这个应用程序在开发和调试时,还会用到.NET框架的公共语言运行库(CLR)。

开发步骤如下:

1. 创建应用程序对象模型的proxy;
2. 注册主程序;
3. 创建模板,此模板用于插件开发人员创建应用程序插件;
4. 主程序加载/卸载插件。
5. 完成应用程序与开发环境(IDE)的集成。
6. 创建in-process主机,通过自动运行IDE扩展项目系统。
7. 发布安装。

下一篇开始,用一个简单的程序实例来学习整个的开发过程。

 

posted @ 2009-05-26 18:53  秋水萧萧  阅读(530)  评论(0编辑  收藏  举报