通常,生成和调试 Office 项目与在 Visual Studio 中生成和调试其他类型的项目(如 Windows 窗体)相同。 本节中的主题介绍确实存在的差异。 有关如何生成应用程序的常规信息,请参阅 Visual Studio 中的编译和生成。
注释
有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。
Office 项目的项目输出
Office 项目的输出位置为 projectname\bin\release 或 projectname\bin\debug。 无法构建到部署目录。
文档级项目
生成文档级项目时,项目输出中包括以下项:
项目文档的副本。
项目程序集以及所有设置了复制本地属性为true的引用程序集。
应用程序清单,其文件扩展名 为 .manifest。 有关详细信息,请参阅 Office 解决方案的应用程序清单。
部署清单,文件扩展名 为 .vsto。 有关详细信息,请参阅 Office 解决方案的部署清单。
程序数据库 (PDB) 文件。
注释
如果将文档级解决方案构建到远程位置而不是本地计算机,请将完全限定的路径添加到应用程序信任中心中的“受信任位置”列表。 有关详细信息,请参阅名为“向 安全 Office 解决方案中的文档授予信任”部分。
应用程序级项目
生成 VSTO 外接程序项目时,项目输出中包括以下项:
项目程序集及所有设置了 Copy Local 属性为 true 的引用程序集。
应用程序清单,其文件扩展名 为 .manifest。 有关详细信息,请参阅 Office 解决方案的应用程序清单。
部署清单,文件扩展名 为 .vsto。 有关详细信息,请参阅 Office 解决方案的部署清单。
项目程序集的程序数据库 (PDB) 文件。
VSTO 外接程序项目的生成过程还会在加载 VSTO 外接程序所需的开发计算机上创建一组注册表项。 有关详细信息,请参阅 VSTO 外接程序的注册表项。
如果生成包含窗体区域的 Outlook VSTO 外接程序项目,生成过程会将以下附加信息添加到注册表:
与一个或多个窗体区域关联的每个邮件类的键。
每个窗体区域的条目和一个表示 Outlook VSTO 外接程序名称的关联值。
Outlook 需要此信息才能加载窗体区域。
引用的程序集
可以在构建 Office 解决方案项目时引用程序集(包括类库项目)。 每个引用的程序集都有一个名为 Copy Local 的属性。 复制本地 值指示程序集是否复制到输出目录。 默认情况下,它设置为 true。 将 复制本地 设置为 true 的每个引用的程序集都会被复制到输出目录。
生成过程中的安全性
Visual Studio 会自动配置开发计算机上的安全设置,以在生成过程中向解决方案授予信任。 这样,程序可以在调试的时候运行。
Office 项目使用证书来验证发布者。 Visual Studio 会自动创建一个临时证书来标识 Office 解决方案,并将开发计算机配置为信任临时证书。
有关详细信息,请参阅 安全 Office 解决方案。
网络项目
如果程序集或文档位置位于网络共享上,则本地(用户级别)安全策略更新不足以允许解决方案运行。 管理员必须在计算机级别向网络共享上的程序集和文档授予完全信任,然后才能运行解决方案。 有关如何设置安全策略的详细信息,请参阅 安全 Office 解决方案。
对于文档级项目,还必须将文档的完全限定位置添加到 Office 受信任文件夹列表。 有关详细信息,请参阅 授予对文档的信任。
更改平台目标
默认情况下,Office 项目的平台目标是 任何 CPU。 通常,不应更改此设置。 使用 任何 CPU 平台目标设置生成的 Office 解决方案以 32 位和 64 位版本的 Microsoft Office 2013 或 Office 2010 运行。
仅当您创建的解决方案仅在 64 位版本的 Microsoft Office 2013 或 Office 2010 中运行,并且该解决方案调用本机 64 位 API 时,才应将平台目标设置为 x64。 有关更改平台目标设置的详细信息,请参阅 “如何:将项目配置为目标平台”。
如果将平台目标设置为 x64,解决方案将不会在 32 位版本的 Windows 或 Office 中运行。 x64 平台目标要求解决方案在 64 位进程中运行。
使用“清理”命令
若要从开发计算机中删除生成的项目文件,可以在 Visual Studio 的“生成”菜单上使用“清理”命令。 Clean 命令将删除生成输出位置中的所有文件。 对于应用程序级项目, Clean 命令还会删除生成过程创建的注册表项。
相关主题
| Title | Description |
|---|---|
| 调试 Office 项目 | 介绍调试 Office 项目时涉及的问题。 |
| 指南:为 Excel 创建第一个文档级别自定义设置 | 演示如何为 Excel 创建基本文档级自定义。 |
| 如何:重新启用已禁用的 VSTO 外接程序 | 介绍如何重新启用已被硬禁用或软禁用的 VSTO 外接程序。 |
| 设计和创建 Office 解决方案 | 提供链接以了解有关创建 Office 解决方案的信息,以及程序集在解决方案中的角色。 |