VSTO概述的详细介绍
VSTO概述的详细介绍
议题
• Visual Studio Tools for Office (VSTO) 简介
•VSTO 解决方案的结构
• Excel,Word 编程入门
VSTO 简介
• Visual Studio Tools for Office,简称VSTO
• 是开发基于Office解决方案的一组工具
• 可以单独安装
• 可以作为VSTS产品的一部分,随同VSTS一起安装
• 安装VSTO的前提
– Microsoft Office 2003 的任何版本
– Microsoft Office 2003 SP1 以上(建议SP2)
– Office 2003 主互操作程序集,安装于Windows 全局程序集缓存(GAC) 中
– Visual Basic for Applications (VBA),必须作为Office 的一部分安装
• 开发计算机
– 安装Visual Studio Tools for Office
– 如果Visual Studio 为英语版本,但使用的是非英语Windows 设置,可安装Visual Studio Tools for Office 语言包来以Windows 使用的语言查看Visual Studio Tools for Office 运行库消息
– Visual Basic 语言和/或Visual C# 语言
• 最终用户计算机
– Microsoft .NET Framework 2.0
– Microsoft Office 2003 + SP1以上(建议SP2)
– Visual Studio Tools for Office 运行库
– 如果最终用户用非英语Windows 设置使用英语版本的Visual Studio 运行解决方案,可安装Visual StudioTools for Office 语言包来以Windows 使用的语言查看Visual Studio Tools for Office 运行库消息
VSTO运行库
• 创建、运行Office 托管扩展的基础
Office 2003 主互操作程序集
• 操作Office对象的托管对象库
VSTO 解决方案的结构
•Word 和Excel 的隐藏托管代码
– Visual Studio Tools for Office 包含多个Visual Studio 项目,可以帮助您使用Visual Studio 环境在Visual Basic 和C# 中编写Word 和Excel的隐藏托管代码。您的代码对文档或工作簿中发生的事件进行响应
VBA 和托管代码扩展比较
打开Office 解决方案但不运行代码
• 通过使用Shift 键来跳过程序集
– 在按下Shift 键的同时从“文件”菜单上打开文档和工作簿,可以阻止Word 和Excel 在打开文档时引发初始化事件
• 通过移除完全信任来跳过程序集
– 可以在您的安全策略中从该程序集移除完全信任。这样会导致在每次当开Office 文档时引发一个错误。
– 如果想要阻止解决方案在您的计算机上运行,但又不想阻止其他用户同时运行该解决方案,那么这种方法将是有用的
• 通过重命名或移除程序集来跳过程序集
– 如果您在程序集所在的计算机上拥有必要的权限,则可以重命名或移除该程序集,以使文档或工作簿无法找到它。这样会导致在每次当开Office 文档时引发一个错误
【代码分析】