Office Development 中的新增功能
本主题介绍使用 Visual Studio 2010 开发 Microsoft Office 2010 和 2007 Microsoft Office system 的解决方案时所用到的一些新功能。
开发 Microsoft Office 2010 解决方案
您可以使用 Microsoft Office 开发人员工具为 Microsoft Office 2010 以及 2007 Microsoft Office system 开发 Office 解决方案。 Visual Studio 2010 包括一些新项目模板,用于创建以 Microsoft Office 2010 为目标的解决方案。 此外,您可以为 32 位和 64 位版本的 Microsoft Office 2010 创建解决方案。 有关更多信息,请参见设计和创建 Office 解决方案。
Microsoft Office 2010 解决方案对扩展功能区的支持
您可以使用功能区设计器来为 Microsoft Office 2010 中现在支持功能区 UI 的应用程序自定义功能区。 这些应用程序包括 InfoPath 2010、Project 2010 和 Visio 2010。 您也可以使用功能区设计器来为 Outlook 2010 中的资源管理器窗口自定义功能区。 有关更多信息,请参见功能区概述。
Visual C# 2010 语言改进
以下全新的 C# 语言功能可帮助简化您在 Visual C# Office 项目中编写代码的方式:
可选和命名参数。 有关更多信息,请参见命名实参和可选实参(C# 编程指南)。
直接传递可选 ref 参数,而不是声明要传递给每个参数的对象。 有关更多信息,请参见如何:通过使用 Visual C# 2010 功能访问 Office 互操作对象(C# 编程指南)。
有关如何在 Office 项目中使用这些功能的更多信息,请参见 Office 解决方案中的可选参数。
以 .NET Framework 4 为目标
在 Visual Studio 2010 中,您可以开发以 .NET Framework 4(或 .NET Framework 4 Client Profile)为目标的 Office 解决方案。 当以 .NET Framework 4 为目标时,可以利用以下新功能:
在不使用 Office 主互操作程序集 (PIA) 的情况下部署解决方案。 以 .NET Framework 4 为目标时,由您的解决方案使用的 PIA 类型的类型信息会嵌入在解决方案程序集中。 在运行时,解决方案使用嵌入式类型信息,而不是 PIA。
在以 .NET Framework 4 为目标的 Visual C# 项目中,可以通过使用 dynamic 类型来使用后期绑定。 有关更多信息,请参见使用类型 dynamic(C# 编程指南)和 Office 解决方案中的后期绑定。
有关为 Office 解决方案选择目标 .NET Framework 的更多信息,请参见设计和创建 Office 解决方案。
提示
大多数情况下,当以 .NET Framework 3.5 或 .NET Framework 4 为目标时,在 Office 项目中编写的代码是相同的。 但是,当以不同版本的 .NET Framework 为目标时,Office 项目中的一些功能要求更改代码。 有关更多信息,请参见面向 .NET Framework 4 的 Office 项目设计的更改和将 Office 解决方案迁移到 .NET Framework 4。
Microsoft Office 2010 附带的 Visual Studio Tools for Office 运行时
Microsoft Office 2010 包括运行以 .NET Framework 3.5 为目标的 Office 解决方案时所需的 Visual Studio 2010 Tools for Office Runtime 组件。 有关更多信息,请参见 Visual Studio Tools for Office Runtime 概述。
为所有用户部署 Office 解决方案
您可以同时为所有用户部署 Office 解决方案,而不是使用 Windows Installer (MSI) 逐个为每名用户安装。 现在,可以为每台计算机安装一次 Office 解决方案。 但是,必须具备管理员权限才可以运行 MSI 安装程序。 有关更多信息,请参见使用 Windows Installer 部署 Office 解决方案。
自定义 Office 解决方案 UI
自定义在**“添加或删除程序”或“程序和功能”**中向最终用户显示的解决方案信息。 例如,您可以更改 Office 解决方案的名称,使其有别于 Visual Studio 解决方案的名称。 此外,您可以更改外接程序加载行为以便按需加载,而不是在启动时加载。 有关更多信息,请参见发布 Office 解决方案。
通过一个包部署多个 Office 解决方案
将文档级项目和应用程序级项目组合在一起并将它们作为一个包进行部署。 可将组合的解决方案作为一个组进行安装和卸载。 这些解决方案作为一个项显示在 Windows XP 中的**“添加/删除程序”中或 Windows Vista 中的“程序和功能”**中。
例如,如果您的 Contoso Software Company 开发一个 Outlook 外接程序和一个 Excel 工作表,则您可以将它们作为 Contoso Office 解决方案进行安装和卸载。
有关更多信息,请参见演练:在 .NET Framework 4 的单个 ClickOnce 安装程序中部署多个 Office 解决方案。
在安装完 Office 解决方案后执行其他操作
自定义 ClickOnce 安装以将文档或工作簿复制到最终用户计算机,创建额外的注册表项,或者使用部署后操作修改配置文件。 在使用证书或 ClickOnce 信任提示保护解决方案,接着将其安装到最终用户计算机中之后,将完成其他这些操作。
例如,如果需要将 Visio 模板复制到特定目录中,则部署后操作可以将该文件从安装位置移至模板目录中。
有关更多信息,请参见演练:在 ClickOnce 安装后将文档复制到最终用户计算机。