生成办公室解决方案

通常情况下,生成和调试 Office 项目与在 Visual Studio 中生成和调试其他类型的项目(例如 Windows 窗体)相同。 本部分的主题介绍存在的差异。 有关如何生成应用程序的常规信息,请参阅 Visual Studio 中的编译和生成。

注意

有兴趣开发跨多个平台扩展办公室体验的解决方案? 查看新的办公室外接程序模型。 与 VSTO 外接程序和解决方案相比,办公室外接程序的占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。

办公室项目的项目输出

Office 项目的输出位置为 projectname\bin\release or projectname\bin\debug。 不能生成到部署目录中。

文档级项目

生成文档级项目时,项目输出中包含以下项:

  • 项目文档的副本。

  • 项目程序集以及“复制本地” 属性设置为 true的所有引用的程序集。

  • 应用程序清单,其文件扩展名 为 .manifest。 有关详细信息,请参阅办公室解决方案的应用程序清单。

  • 部署清单,文件扩展名 为 .vsto。 有关详细信息,请参阅办公室解决方案的部署清单。

  • 程序数据库 (PDB) 文件。

注意

如果将文档级解决方案生成到远程位置(而不生成到本地计算机),请将完全限定路径添加到应用程序信任中心中的“受信任位置”列表。 有关详细信息,请参阅名为“向安全办公室解决方案中的文档授予信任”部分。

应用程序级项目

生成 VSTO 外接程序项目时,项目输出中包括以下项:

  • 项目程序集以及“复制本地” 属性设置为 true的所有引用的程序集。

  • 应用程序清单,其文件扩展名 为 .manifest。 有关详细信息,请参阅办公室解决方案的应用程序清单。

  • 部署清单,文件扩展名 为 .vsto。 有关详细信息,请参阅办公室解决方案的部署清单。

  • 项目程序集的程序数据库 (PDB) 文件。

    VSTO 外接程序项目的生成过程还会在开发计算机上创建加载 VSTO 外接程序所需的一组注册表项。 有关详细信息,请参阅 VSTO 外接程序的注册表项。

    如果生成包含窗体区域的 Outlook VSTO 外接程序项目,生成过程会向注册表中添加以下附加信息:

  • 与一个或多个窗体区域关联的每个邮件类的键。

  • 每个窗体区域的项以及表示 Outlook VSTO 外接程序的名称的关联值。

    Outlook 需要此信息来加载窗体区域。

引用的程序集

可以从“生成 Office 解决方案”项目引用程序集(包括类库项目)。 每个引用的程序集都具有一个名为“复制本地” 的属性。 “复制本地” 指示是否将程序集复制到输出目录中。 默认情况下,此属性设置为 true。 “复制本地” 设置为 true 的每个引用的程序集都被复制到输出目录中。

生成过程中的安全性

Visual Studio 会自动配置开发计算机上的安全设置,以便在生成过程中向解决方案授予信任。 这样一来,解决方案将能在你对其进行调试时运行。

Office 项目使用证书来验证发布者。 Visual Studio 会自动创建一个临时证书来标识 Office 解决方案,并配置开发计算机以信任该临时证书。

有关详细信息,请参阅安全办公室解决方案

网络项目

如果程序集或文档位于网络共享位置,则本地(“用户”级别)安全策略更新不足以允许解决方案运行。 要使解决方案运行,管理员必须先在“计算机”级别向网络共享位置上的程序集和文档授予完全信任。 有关如何设置安全策略的详细信息,请参阅安全办公室解决方案

对于文档级项目,还必须将文档的完全限定位置添加到 Office 受信任文件夹列表。 有关详细信息,请参阅 授予对文档的信任。

更改平台目标

默认情况下,Office 项目的目标平台是“任何 CPU” 。 通常情况下,不应更改此设置。 使用 <办公室>解决方案任何 CPU 平台目标设置都以 32 位和 64 位版本的 Microsoft 办公室 2013 或 办公室 2010 运行。

仅当创建仅在 2013 Microsoft 办公室 2013 或 2010 办公室 64 位版本中运行的解决方案时,才应将平台目标设置为 x64,并且解决方案调用本机 64 位 API。 有关更改平台目标设置的详细信息,请参阅 “如何:将项目配置为目标平台”。

如果将目标平台设置为 x64,则解决方案将不会在 Windows 或 Office 的 32 位版本中运行。 x64 目标平台要求解决方案在 64 位进程中运行。

使用“清理”命令

若要从开发计算机中删除生成的项目文件,可以在 Visual Studio 的“生成”菜单上使用“清理”命令。 “清除” 命令可删除生成输出位置上的所有文件。 对于应用程序级项目,“清除” 命令还可删除生成过程创建的注册表项。

Title 说明
调试办公室项目 存在涉及调试 Office 项目的问题。
演练:为 Excel 创建第一个文档级自定义 演示如何创建 Excel 的基本文档级自定义项。
如何:重新启用已禁用的 VSTO 外接程序 介绍如何重新启用已禁用硬或软的 VSTO 外接程序。
设计和创建办公室解决方案 提供一些链接,指向与创建 Office 解决方案以及程序集在解决方案中的角色有关的信息。