使用 Windows Installer 部署 Office 解决方案 (2007 system)

更新: 2008 年 7 月

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • 2007 Microsoft Office system

有关更多信息,请参见按应用程序和项目类型提供的功能

如果您不想使用项目设计器的“发布向导”或“发布”页来部署 2007 Microsoft Office system 解决方案,则可以改为使用 Windows Installer 创建独立的安装程序(.msi 文件)并分发该文件。可以使用 Systems Management Server (SMS) 来分发该文件。

与使用“发布向导”或“发布”页相比,安装程序文件的分发过程具有以下不同:

  • 您必须手动配置所需的注册表项。

  • 可以包括其他组件,如 Visio 模具。

  • 可以在解决方案中包括自定义程度更高的品牌。

您仍须使用 ClickOnce 安全功能来信任自己的解决方案,即使您不使用它来部署解决方案也是如此。有关更多信息,请参见 Office 解决方案中的安全性 (2007 System)

安装项目配置

可以使用安装项目来部署 Office 解决方案。有关更多信息,请参见如何:创建或添加安装项目。添加安装项目之后,必须对安装项目进行配置,以包括项目输出并使您的程序集可被 Office 应用程序发现。应用程序级外接程序使用注册表项来实现可发现性。文档级自定义项使用自定义文档属性。

包括项目输出

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

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

您必须通过创建注册表项来使 Microsoft Office 应用程序可以发现和加载外接程序。对于 2007 Microsoft Office system,请添加应用程序级外接程序的注册表项中列出的注册表项。对于 Manifest 注册表项,请追加 |vstolocal,这会从 ClickOnce 缓存以外的任何位置(如 %ProgramFiles%)加载外接程序。

Outlook 窗体区域还需要一个额外的注册表项,该注册表项在应用程序级外接程序的注册表项中也有说明。

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

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

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

请参见

概念

Office 解决方案的部署系统必备 (2007 System)

其他资源

Deploying Visual Studio 2005 Tools for Office Second Edition Solutions Using Windows Installer (Part 1 of 2)(使用 Windows Installer 部署 Visual Studio 2005 Tools for Office Second Edition 解决方案(第 1 部分/共 2 部分))

Visual Studio Tools for the Office System (3.0) Technical Articles(Visual Studio Tools for the Office System (3.0) 技术文章)

修订记录

日期

修订历史记录

原因

2008 年 7 月

新增主题。

增加了部署信息。