Crate msi [] [src]

A library for reading/writing Windows Installer (MSI) files.

A Windows Installer file, or MSI file, represents a Windows software package and a declarative description of how it should be installed. An MSI file consists of a relational database stored within a Compound File Binary file.

Structs

Column

A database column.

ColumnBuilder

A factory for configuring a new database column.

Delete

A database query to delete existing rows.

Expr

An expression on database rows that can be used in queries.

Insert

A database query to insert new rows.

Language

Represents a particular language/dialect.

Package

An MSI package file, backed by an underlying reader/writer (such as a File or Cursor).

Row

One row from a database table.

Rows

An iterator over the rows in a database table.

Select

A database query to select rows.

StreamReader

An IO reader for an embedded binary stream in a package.

StreamWriter

An IO writer for an embedded binary stream in a package.

Streams

An iterator over the names of the binary streams in a package.

SummaryInfo

Summary information (e.g. title, author) about an MSI package.

Table

A database table.

Tables

An iterator over the database tables in a package.

Update

A database query to update existing rows.

Enums

Category

Indicates the format of a string-typed database column.

CodePage

A Windows code page.

ColumnType

A database column data type.

PackageType

The type of MSI package (e.g. installer or patch).

Value

A value from one cell in a database table row.

Functions

open

Opens an existing MSI file at the given path in read-only mode.

open_rw

Opens an existing MSI file at the given path in read-write mode.