博客园  :: 首页  :: 联系 :: 管理

如何:部署 Office 解决方案

Posted on 2007-07-23 17:06  sunrack  阅读(952)  评论(4)    收藏  举报
如何:部署 Office 解决方案
Visual Studio Tools for the Microsoft Office System
如何:部署 Office 解决方案

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

  • 文档级自定义项。

  • 应用程序级外接程序。

可以用多种方式部署每种类型的解决方案,这取决于您正使用的部署模型。

有关 Microsoft Visual Studio 2005 Tools for the Microsoft Office System 解决方案部署模型的更多信息,请参见 部署模型。有关文档级自定义项和应用程序级外接程序的更多信息,请参见 Office 解决方案结构概述

部署文档级自定义项

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. 在部署结束时运行自定义操作。有关更多信息,请参见 部署中的自定义操作管理

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

Note注意

有关介绍如何创建安装项目并使用它来部署文档级自定义项的文章,请参见“Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer (Part 1 of 2)”(使用 Windows Installer 部署 Visual Studio 2005 Tools for Office 解决方案(第 1 部分,共 2 部分))(http://go.microsoft.com/fwlink/?linkid=57779) 和“Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer: Walkthroughs (Part 2 of 2)”(使用 Windows Installer 部署 Visual Studio 2005 Tools for Office 解决方案:演练(第 2 部分,共 2 部分))(http://go.microsoft.com/fwlink/?linkid=57780)。

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

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

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

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

部署应用程序级外接程序

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

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

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

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

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

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

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

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

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

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

  4. 将外接程序的应用程序清单复制到每台客户端计算机。必须将应用程序清单复制到由 HKEY_CURRENT_USER\Software\Classes\CLSID\{<add-in CLSID>}\InprocServer32 注册表项下的下列值之一指定的位置:

    • ManifestLocation(用于 Office 2003 的外接程序)

    • Manifest(用于 2007 版本的外接程序)

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

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

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

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

  3. 在部署结束时运行自定义操作。有关更多信息,请参见 部署中的自定义操作管理

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

Note注意

有关介绍如何修改包括在外接程序项目中的默认安装项目的文章,请参见“Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer (Part 1 of 2)”(使用 Windows Installer 部署 Visual Studio 2005 Tools for Office 解决方案(第 1 部分,共 2 部分))(http://go.microsoft.com/fwlink/?linkid=57779) 和“Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer: Walkthroughs (Part 2 of 2)”(使用 Windows Installer 部署 Visual Studio 2005 Tools for Office 解决方案:演练(第 2 部分,共 2 部分))(http://go.microsoft.com/fwlink/?linkid=57780)。

请参见