如何:部署 Office 解决方案 (2003 System)

更新:2007 年 11 月

适用对象

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

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Microsoft Office 2003

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

以下两种类型的项目可以通过不同的步骤来部署:

  • 文档级自定义项

  • 应用程序级外接程序

可以用多种方式部署每种类型的解决方案,这取决于您正使用的部署模型。有关 Visual Studio Tools for Office 解决方案的部署模型的更多信息,请参见部署模型 (2003 System)

部署文档级自定义项

要部署文档级自定义项,必须先部署以下组件:

  • 最终用户使用的 Microsoft Office Word 2003 或 Microsoft Office Excel 2003 文件(模板、文档或工作簿)。

  • 一个程序集,它包含已编译的自定义代码以及任何所引用的程序集。

若要选择利用最终用户的自动程序集更新,您还必须部署:

  • 应用程序清单。如果使用“发布向导”,则为您创建此文件。

  • 部署清单。如果使用“发布向导”,则为您创建此文件。

有关更多信息,请参见部署文档级自定义项 (2003 System)。有关在最终用户的计算机上运行 Office 解决方案的必备条件的信息,请参见 如何:准备最终用户计算机以运行 Office 解决方案 (2003 System)

将程序集部署到网络上并将文档部署为本地副本

  1. 在 Visual Studio 中,使用“发布向导”将您的解决方案部署到服务器。有关更多信息,请参见 如何:使用发布向导部署解决方案文件 (2003 System)

    有关如何发布到测试服务器然后将解决方案移动到成品服务器的信息,请参见 如何:更改文档级自定义项的位置 (2003 System)

  2. 更改安全策略,以便每个最终用户都可以运行解决方案。有关更多信息,请参见 运行 Office 解决方案的安全要求 (2003 System)

  3. 将文档或工作簿的副本分发给每个用户。

有关详细步骤示例,请参见演练:将文档部署到本地文件夹并将程序集部署到网络文件夹 (2003 System)

部署文档和程序集的本地副本

  1. 在 Visual Studio 中,将安装项目添加到您的解决方案中,并根据需要配置选项。有关更多信息,请参见 Windows Installer 部署任务

    安装项目用于创建将安装解决方案的 Windows Installer (.msi) 文件。

  2. 如果要在用户级别设置安全策略,请在安装项目中包括一个自定义操作,也就是使用“代码访问安全策略”工具 (Caspol.exe) 向当前用户授予对程序集的权限。有关更多信息,请参见运行 Office 解决方案的安全要求 (2003 System)代码访问安全策略工具 (Caspol.exe)

  3. 设置自定义操作以便在安装过程结束时运行。有关更多信息,请参见 部署中的自定义操作管理

  4. 将 Windows Installer 文件部署到每个最终用户。如果在安装期间没有为用户设置安全策略,则必须在解决方案运行之前使用其他方法授予程序集权限。

有关详细步骤示例,请参见演练:将文档和程序集部署到本地文件夹中 (2003 System)

在网络上部署文档和程序集

  1. 在 Visual Studio 中,使用“发布向导”将您的解决方案部署到服务器。有关更多信息,请参见 如何:使用发布向导部署解决方案文件 (2003 System)

    有关如何发布到测试服务器然后将解决方案移动到成品服务器的信息,请参见 如何:更改文档级自定义项的位置 (2003 System)

  2. 更改安全策略,以便每个最终用户都可以运行解决方案。有关更多信息,请参见 运行 Office 解决方案的安全要求 (2003 System)

有关详细步骤示例,请参见演练:将文档和程序集部署到网络文件夹中 (2003 System)

部署应用程序级外接程序

要部署外接程序,必须先部署以下组件:

  • 一个程序集,它包含已编译的外接程序代码以及所引用的任何程序集。

  • 外接程序的应用程序清单。

若要选择将外接程序部署到网络位置以利用最终用户的自动程序集更新,您还必须部署一个部署清单。如果使用“发布向导”,则为您创建此文件。

有关更多信息,请参见 部署应用程序级外接程序 (2003 System)。有关在最终用户的计算机上运行 Microsoft Office 解决方案的必备条件的信息,请参见如何:准备最终用户计算机以运行 Office 解决方案 (2003 System)

在网络上部署外接程序程序集

  1. 在 Visual Studio 中,使用“发布向导”将您的解决方案部署到服务器。有关更多信息,请参见 如何:使用发布向导部署解决方案文件 (2003 System)

    有关如何发布到测试服务器然后将解决方案移动到成品服务器的信息,请参见 如何:更改应用程序级外接程序的位置 (2003 System)

  2. 更改安全策略,以便每个最终用户都可以运行解决方案。有关更多信息,请参见 运行 Office 解决方案的安全要求 (2003 System)

  3. 在每台客户端计算机上创建必需的注册表项。有关更多信息,请参见 应用程序级外接程序的注册表项

  4. 将外接程序的应用程序清单复制到每台客户端计算机。必须将应用程序清单复制到由以下注册表项下的 ManifestLocation 值指定的位置。

    HKEY_CURRENT_USER\Software\Classes\CLSID\{add-in CLSID}\InprocServer32
    

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

在每台计算机上部署外接程序程序集

  1. 在 Visual Studio 中,为包括在外接程序解决方案中的安装项目配置选项。有关更多信息,请参见 应用程序级外接程序的安装项目 (2003 System)

  2. 向每个最终用户的安全策略中的程序集授予完全信任。如果要在安装项目中设置安全策略,请添加一个自定义操作,也就是使用“代码访问安全策略”工具 (Caspol.exe) 向当前用户授予对程序集的权限。有关更多信息,请参见运行 Office 解决方案的安全要求 (2003 System)代码访问安全策略工具 (Caspol.exe)

  3. 设置自定义操作以便在安装过程结束时运行。有关更多信息,请参见 部署中的自定义操作管理

  4. 将 Windows Installer 文件部署到每个最终用户。如果在安装期间没有为用户设置安全策略,则必须在解决方案运行之前使用其他方法授予程序集权限。

请参见

任务

如何:使用发布向导部署解决方案文件 (2003 System)

如何:手动部署解决方案文件 (2003 System)

如何:准备最终用户计算机以运行 Office 解决方案 (2003 System)

如何:部署文档以供脱机使用 (2003 System)

概念

安全部署 (2003 System)

Office 解决方案中的程序集概述

部署 Office 解决方案 (2003 System)

部署模型 (2003 System)