35.1. msilib —读写 Microsoft Installer 文件

2.5 版的新Function。

msilib支持创建 Microsoft Installer(.msi)文件。由于这些文件通常包含嵌入式“柜子”文件(.cab),因此它还公开了用于创建 CAB 文件的 API。当前未实现对读取.cab文件的支持。可能支持.msi数据库的读取。

该软件包旨在提供对.msi文件中所有表的完全访问权限,因此,它是一个相当低级的 API。该软件包的两个主要应用是distutils命令bdist_msi,以及 Python 安装程序软件包本身的创建(尽管当前使用的是msilib的不同版本)。

软件包的内容可以大致分为四个部分:低级 CAB 例程,低级 MSI 例程,高级别 MSI 例程和标准表结构。

这些文件将按照它们在列表中出现的 Sequences 添加到 CAB 文件中。使用 MSZIP 压缩算法将所有文件添加到单个 CAB 文件中。

目前不公开针对 MSI 创建各个步骤的 Python 回调。

该函数返回时,数据库将仅包含架构和验证记录。

字段值可以是整数或整数,字符串或 Binary 类的实例。

通常用于安装序列表。

35.1.1. 数据库对象

35.1.2. 查看物件

35.1.3. 摘要信息对象

35.1.4. 记录对象

35.1.5. Errors

所有围绕 MSI 函数的包装器均引发MSIError;异常中的字符串将包含更多详细信息。

35.1.6. CAB 对象

返回 CAB 文件中文件的索引,以及 CAB 文件中文件的新名称。

35.1.7. 目录对象

35.1.8. Features

See also

Feature Table

35.1.9. GUI 类

msilib提供了几个将 GUI 表包装在 MSI 数据库中的类。但是,没有提供标准的用户界面。使用bdist_msi创建带有用于安装 Python 软件包的用户界面的 MSI 文件。

这是一种通用方法;对于特定类型,提供了专用方法。

35.1.10. 预计算表

msilib提供了一些仅包含模式和表定义的子程序包。当前,这些定义基于 MSI 2.0 版。

首页