部署模型 (2003 System)

更新:2007 年 11 月

适用对象

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

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Microsoft Office 2003

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

Visual Studio Tools for Office 支持将解决方案部署到本地计算机或网络位置。这些模型对于两种主要项目类型有所不同:

  • 文档级自定义项

  • 应用程序级外接程序

有关文档级自定义项和应用程序级外接程序的更多信息,请参见文档级自定义项的体系结构应用程序级外接程序的体系结构

文档级自定义项的部署模型

Word 和 Excel 自定义项有三种主要的部署模型。下表摘要介绍了这些模型。

文档位置

程序集位置

本地

网络共享 (UNC) 或 Web 服务器 (HTTP)

本地

本地

网络共享或 Web 服务器

网络共享或 Web 服务器

决定如何部署解决方案之前,应评估每种部署模型的优点和注意事项。

本地/网络部署模型

此模型采用的方式是将文档或工作簿的副本分发给每个用户的计算机,而将程序集放置于网络共享上。分发文档的方法之一是在服务器上放置一个模板,并让每个用户通过该模板创建一个本地副本。

此模型既使程序集易于维护,又为最终用户提供灵活性,用户可以个性化设置文档文本。有关部署的详细信息,请参见 如何:部署 Office 解决方案 (2003 System)

优点

  • 最终用户可以自定义自己的文档副本,例如,通过将自己的名字和电话号码添加到模板来进行自定义。如果每个用户使用公共的共享文档,这种自定义会比较困难。

  • 用户可以脱机处理他们的文档。

  • 用户可以将文档保存在方便的位置,例如特殊文档文件夹或桌面。

  • 用户可以创建文档的本地备份副本。

注意事项

  • 管理员必须为网络共享设置安全策略。

  • 只要文档发生更改,就需要将该文档的副本分发给每个用户,或者通知用户使用模板创建新的本地副本。

  • 如果您使用 HTTP 或 HTTPS 路径访问程序集,则该程序集应存储于 Internet Explorer 的缓存中。如果用户在打开自定义文档时没有连接到网络,则该文档将使用缓存中的程序集信息进行工作。但是,如果该用户以前从未打开过该文档,或者该用户已经清除了 Internet 浏览器缓存,则该程序集不存在于该计算机上,因而无法运行。有关更多信息,请参见 Office 解决方案的脱机模型 (2003 System)

  • 如果使用 HTTP 或 HTTPS 路径来访问文档,那么,只有当在 Windows 资源管理器中针对 .doc 或 .xls 文件选择了“在同一窗口中浏览”选项时,才会加载该程序集。Internet Explorer 使用此选项确定文档承载在当前窗口中还是单独的窗口中。如果该文档承载在一个单独的窗口中,则程序集将不会加载和运行。有关更多信息,请参见 Office 运行时的疑难解答

本地/本地部署模型

本地/本地模型采用的方式是将文档或工作簿的副本以及程序集的副本都分发到每个用户的计算机。如果您预计不会对文档和程序集进行大量更改,或者如果网络时常不可用,则此模型是您的最佳选择。有关部署的详细信息,请参见 如何:部署文档以供脱机使用 (2003 System)

优点

  • 无需网络共享。

  • 无论网络处于何种状态,文档和程序集在本地计算机上始终可用。

注意事项

  • 如果对文档或程序集做出更改,必须将更新后的解决方案分发给每个用户。

网络/网络部署模型

网络/网络模型采用的方式是将文档或工作簿以及解决方案程序集放置于网络上,供最终用户使用。如果您的用户需要进行大量的协作工作,或者如果需要频繁更新文档或工作簿和程序集,则此模型是您的最佳选择。有关部署的详细信息,请参见 如何:使用发布向导部署解决方案文件 (2003 System)

优点

  • 只保留程序集和文档的一个主控副本,使更新更容易实现。

  • 如果将文档或模板放置在入口服务器(如 SharePoint Portal Server)上时,更容易实现协作和文档共享。

注意事项

  • 用户必须连接到网络。

  • 如果任何人都能向该自定义文档或模板所在的位置(例如用于组协作的 SharePoint Portal Server 站点上)上载数据,您不能将该位置用作证据来安全地信任文档和程序集。

应用程序级外接程序的部署模型

使用 Visual Studio Tools for Office 创建的外接程序有两种部署模型,具体取决于外接程序程序集是驻留在网络上还是驻留在本地计算机上。这两种部署模型都要求在最终用户计算机上安装应用程序清单和必需的注册表项。有关更多信息,请参见 部署应用程序级外接程序 (2003 System)

网络部署模型

此模型采用的方式是将外接程序集放置在服务器上。有关部署的详细信息,请参见 如何:部署 Office 解决方案 (2003 System)

优点

  • 重新启动 Microsoft Office 应用程序或通过应用程序中的“COM 外接程序”对话框禁用再启用外接程序之后,客户端可以自动接收外接程序更新。

注意事项

  • 管理员必须为网络共享设置安全策略。

  • 必须在客户端计算机上创建必需的注册表项才能运行外接程序。有关更多信息,请参见 应用程序级外接程序的注册表项

本地部署模型

此模型涉及将外接程序程序集分发到每个用户的计算机。有关部署的详细信息,请参见 如何:部署 Office 解决方案 (2003 System)

优点

注意事项

  • 必须在用户的计算机上对程序集授予完全信任。随应用程序级项目一起提供的安装项目并不包括创建所需安全策略的默认操作。

  • 如果对外接程序程序集做出更改,必须将更新后的程序集分发给每个用户。

请参见

任务

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

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

如何:更新已部署的程序集文件 (2003 System)

如何:更新使用托管代码扩展的已部署 Office 文档 (2003 System)

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

概念

部署 Office 解决方案 (2003 System)

部署文档级自定义项 (2003 System)

安全部署 (2003 System)