和我一起学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. 发布安装。

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

 

转载于:https://www.cnblogs.com/solsolsol/archive/2009/05/26/1490346.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值