探索 VSTO 2008,第一篇

Visual Studio 2008 宣布 RTM 也有那么几天了,相信不少微软技术发烧友早就迫不及待地从 MSDN Subscription 网站下载了火热出炉的光盘镜像。如果您没有 MSDN Subscription 也没关系,您可以到下列地址下载 90 天试用版本:http://msdn2.microsoft.com/en-us/vstudio/products/aa700831.aspx。注意,要使用 Visual Studio 2008 做 Office 平台开发,您必须安装 Visual Studio 2008 Professional 或者更高的 SKU,VSTO 目前还没有可以免费使用的 Express 版本(不过说不定哪天就有了哦)。

  接下来我们看看怎么构建一个学习 VSTO 的实验环境。

  首先如果条件允许,可以安装一个干净的系统。如果内存、硬盘空间足够,可以用虚拟机,至少分配 512MB 内存。操作系统可以用 Windows XP / Windows Vista 或者 Windows Server 2003。操作系统搞定之后,我推荐的安装顺序是:先安装 .NET Framework 2.0(如果是 Windows Vista 则跳过此步),接着用 Windows Update 把所有系统更新装好,然后再安装 2007 Office 系统套件,要确保安装其中的 .NET 编程支持。最后安装 Visual Studio 2008,确保 VSTO 安装组件。所有这些准备工作如果顺利的话,大约一个上午就可以完成。


确保.NET 编程支持的安装
确保VSTO组件的安装



  好了,迫不及待打开 Visual Studio 2008 的界面,创建新工程。VSTO 2008 项目模板在“新建工程”的对话框中有三种地方可以找到:

C# 或者 Visual Basic 语言节点,可以找到最常用的 Word、Excel、Outlook 模板
Office 节点,可以找到所有的 VSTO 模板,其中的 2003、2007 节点则根据 Office 版本进行了区分
Workflow 节点,可以找到 SharePoint 2007 工作流模板

语言节点的常用VSTO模板
工作流节点的SharePoint模板



  由于 Visual Studio 2008 兼容基于 .NET 2.0 至 3.5 的开发,所以在“新建工程”的对话框中我们可以看到有一个选择 .NET Framework 版本的下拉列表。这个列表对 VSTO 的影响在于对 Office 版本的支持上。如果我们需要开发支持 2007 Office 系统的项目,就必须选择 3.5 版本的 .NET Framework,因为这些模板用到了很多新版本框架的特性。如果只是开发支持 2003 Office 系统的项目,那么选择 2.0 版本的 .NET Framework 也可以。


.NET Framework 3.5 支持所有 VSTO 工程类型
.NET Framework 2.0 只支持 Office 2003 的 VSTO 工程



  选择一个 Word 2007 Document 的工程模板,第一次创建某个 Office 应用程序的工程,可能会出现一个信息框,要求启用 VBA 访问,这个时候必须选择确定,否则就不能继续了。这个选项也可以手工在 Office 应用程序的“信任中心”控制。


允许 VBA 访问



  完成创建工程向导之后,我们就看到了熟悉的开发界面。和 WinForm 应用程序开发不同的是,设计器里面是个实实在在的 Word 环境。在工具栏里面,除了标准的 Windows Forms 控件、组件,我们还可以看到 VSTO 为 Word 而定制的控件——Content Control(内容控件)。在后面的专题中,我会专门用一集的时间介绍这些内容控件的功能和使用方法。

  在结束之前,我们再一起看看一个典型的 Word 文档工程用到了哪些程序集——要知其所以然。打开项目属性页面,点击“引用”选项卡。图中用记号笔划出来的那些程序集就是一个典型 VSTO Word 文档项目所必须的程序集。对这个有所了解在今后开发当中解决问题可能有所帮助。


一个典型Word文档工程的程序集引用



  好了,今天的开篇就到这里了。大家在动手实验的过程中有什么问题,或者希望我接下来写 VSTO 哪方面的东西,请一定要留言告诉我! 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值