将 COM+ 管理详细信息存储为 XML 文件以帮助进行源控制





5.00/5 (6投票s)
没有标准方法以可置于版本控制下的形式保存复杂的 COM+ 应用程序配置。本文介绍了 2 个脚本,它们利用通过脚本访问的 COM+ 目录,提供应该作为标准的函数。
引言
COM+ 应用程序的配置可能很复杂,并且没有标准方法以可置于版本控制下的形式保存该配置。幸运的是,COM+ 目录可以通过一组完全可编写脚本的 COM 对象访问。 这些脚本利用这一点来提供一些应该作为标准的函数。
这两个脚本是
- COM+DumpApp.vbs - 将 COM+ 应用程序的 XML 表示转储到文件中。 包括在 COM+ 目录中重新创建应用程序所需的所有信息。
- COM+InstallApp.vbs - 从包含应用程序配置数据的 XML 表示的文件中安装或修补 COM+ 应用程序。
编写 COM+ 目录脚本
COM+ 应用程序的配置可能很复杂。 随着您使用更多 COM+ 服务,这种复杂性会增加。 当您拥有一个由几个配置的组件、使用多个角色和方法级别安全性组成的应用程序时,几乎不可能轻松记录应用程序的配置。 在所有源代码都例行存储在配置管理系统中,并且您可以从源代码树自动重建应用程序的任何版本的环境中,必须手动从草草记下的笔记和记忆中重新配置 COM+ 应用程序根本不是一个选择。
COM+ 目录由 COM+ Admin COM 对象操作。 这些对象允许您执行可以使用 COM+ Explorer 以编程方式完成的任何操作。 接口非常通用,处理包含 COM+ 目录对象的 COM+ 目录集合,这些对象又具有名称/值属性。 这些接口可用于访问 COM+ 应用程序的整个配置,将其外部存储到 COM+ 目录,然后从中重建应用程序。
从这些页面提供的脚本可以使您能够将 COM+ 应用程序的配置保存为 XML 文档,将其与其余源代码一起置于版本控制下,然后在以后的日期从中重新创建 COM+ 应用程序。
您可以将多个应用程序保存到单个 XML 文档中,构成 IIS 一部分的三个 COM+ 应用程序的保存结果可以在此处看到。
针对不同环境进行修补
某些配置设置可能特定于您希望运行应用程序的特定环境。 例如,如果您的应用程序运行在开发服务器而不是生产服务器上,则对象的 ConstructorString 属性可能不同。 这些脚本允许您保存完整的应用程序以及应用程序补丁。 补丁只是创建整个应用程序所需的 XML 的一个子集,它可以包含您需要的任意数量的设置,并且可以在重新创建主应用程序后应用,以便您可以为特定环境定制应用程序。 目前,您必须使用 XML 记事本等工具手动创建补丁文件。 应用程序补丁元素的不同之处仅在于元素名称是 ApplicationPatch 而不是 Application,并且它具有一个 Patch 属性,该属性用于允许文件包含同一应用程序的不同补丁。 可以在此处找到一个示例。
运行每个脚本时不要带任何参数,以获取列出可用选项的帮助屏幕。
修订历史
- 2000 年 6 月 11 日 - 在 http://www.jetbyte.com 网站上发布初始版本。
- 2000 年 6 月 12 日 - 修复了一些错误。
- 2000 年 6 月 15 日 - 错误修复:在配置组件、接口和方法角色之前保存组件属性。 如果“ComponentAccessChecksEnabled”属性未设置为 true 并且在配置角色之前保存了组件,则会默默地忽略角色配置。
- 2000 年 6 月 29 日 - 新功能。 现在您可以创建包含提示和默认值的补丁文件。 如果存在提示,则会显示一个对话框,并提示用户输入要修补的值 - 对于密码请求等非常有用。 您还可以向每个应用程序和应用程序补丁添加提示,以便可以向用户提供有关他们正在安装的内容的一些信息。