使用 Windows Installer 部署 Office 解决方案

更新:2010 年 9 月

可以使用 Windows Installer 创建独立的安装程序(.msi 文件)。 然后可以分发该文件来部署 Office 解决方案。 还可以使用 Systems Management Server (SMS) 来分发 .msi 文件。

**适用于:**本主题中的信息适用于 Microsoft Office 2010 和 2007 Microsoft Office system 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

安装项目配置

若要创建 .msi 文件来部署 Office 解决方案,请遵循以下一般过程:

  1. 创建安装项目。 有关更多信息,请参见如何:创建或添加安装项目

  2. 将 Office 项目的项目输出包括在安装项目中。

  3. 将应用程序和部署清单添加到安装项目。

  4. 对应用程序级外接程序,配置必需的注册表项。

  5. 对文档级自定义项,配置自定义文档属性。

  6. 配置安装项目,以便向 Office 解决方案授予运行信任。 有关更多信息,请参见 保护 Office 解决方案的安全

有关更多详细说明和示例,请参见 Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer(使用 Windows Installer 部署 Visual Studio 2010 Tools for Office 解决方案)。

包括项目输出

若要将安装项目配置为包括项目输出,可以向安装项目中添加解决方案的生成或发布项目输出。 如果您使用生成项目输出,则只能使用 bin\release 目录中的文件。 尽管清单文件与项目输出在同一个目录中,但是您必须将应用程序清单 (.dll.manifest) 和部署清单 (.vsto) 手动添加到安装项目中。 有关更多信息,请参见发布 Office 解决方案

应用程序级外接程序的注册表项

您必须通过创建注册表项来使 Microsoft Office 应用程序可以发现和加载外接程序。 注册表项的位置因 Microsoft Office 应用程序的不同而异。 (对于 Outlook,窗体区域还需要一个额外的注册表项。)对于 Manifest 注册表项,请追加 |vstolocal,这会从 ClickOnce 缓存以外的任何位置(如 %ProgramFiles%)加载外接程序。

有关更多信息,请参见应用程序级外接程序的注册表项

文档级自定义项的文档属性

文档级自定义项不使用注册表项。 部署清单的位置存储在自定义文档属性中。 有关更多信息,请参见自定义文档属性概述

发布向导会更新文档属性,使其指向文件共享或网站上的自定义项程序集。 使用 Windows Installer 时,必须使用 ServerDocument 类手动更改 _AssemblyLocation 属性的值,使其作为安装项目中的一个自定义操作指向部署清单。 有关更多信息,请参见如何:将托管代码扩展附加到文档

部署到 AllUsers

从 Visual Studio 2010 开始,您可以使用 Windows Installer 将 Office 2010 应用程序级外接程序部署到 AllUsers。 安装和卸载外接程序需要管理员特权。 安全模式仍依赖于 ClickOnce。 因此,应在计算机或企业级别信任用于为应用程序和部署清单签名的证书。 否则,系统可能会提示每个用户验证该外接程序是否受信任。

如果您想安装到 AllUsers 或仅安装到当前用户,则添加到安装项目的注册表项会有所不同。 我们建议您使用 |vstolocal 后缀从 ClickOnce 缓存以外的位置加载外接程序。 有关更多信息,请参见应用程序级外接程序的注册表项

包含列表

安装到 Program Files 目录的 Office 解决方案需要管理权限才能安装。 由于已在安装期间为 Office 解决方案授予 FullTrust 权限,因此,Visual Studio 2010 Tools for Office Runtime不再完成额外步骤来检查包含列表,从而验证证书是否受信任。

请参见

概念

Office 解决方案的部署系统必备

修订记录

日期

修订记录

原因

2010 年 9 月

增加了指向新技术文章的链接。

信息补充。