package MSI;

our $VERSION = '0.8';

#require Exporter;
require DynaLoader;
#our @ISA = qw(Exporter DynaLoader);
our @ISA = qw(DynaLoader);

#our @EXPORT = qw();
#our @EXPORT_OK = qw();

bootstrap MSI $VERSION;

1;

__END__

=head1 NAME

MSI - A collection of modules and scripts for creating and manipulating MSI
(Microsoft Installer) databases.

=head1 DESCRIPTION

This collection of modules and scripts will let you create and manipulate MSI
databases programmatically using Perl. The main API is provided by the
MSI::Installer module; however the other modules provide some useful APIs as
well.

=head1 GUIDs

MSI uses GUIDs to track the install state of components, features and products.
 If you will be distributing products that are interdependent then it
makes sense to use a common GUIDs database for all of your products. The
methods for opening, adding and retrieving GUIDs from a database are defined
by L<MSI::Installer>.

=head1 SEQUENCE TABLES

Sequence tables define the order in which actions will be executed during
installation of your product. The sequence table used is determined by the
type of installation being performed. Tables are automatically created
and populated with the recommended installation sequences. The is most likely
no need to change the default sequences. You may however need to schedule
custom actions to execute during the installation of your product.

For more information about sequence tables refer to:

http://msdn.microsoft.com/library/psdk/msi/novr_3mqt.htm

=head2 Installer Prerequisites

For more information about searching for existing applications, files, registry
entries or .ini file entries refer to:

http://msdn.microsoft.com/library/psdk/msi/over_84oj.htm

=head2 Custom Actions

For more information about custom actions refer to:

http://msdn.microsoft.com/library/psdk/msi/cact_5t2r.htm

=head2 MSI Error Codes

For more information about MSI error codes refer to:

http://msdn.microsoft.com/library/psdk/msi/erro_89f7.htm

=head2 Modules

L<MSI::Installer>
L<MSI::DB>
L<MSI::Image>
L<MSI::Component>
L<MSI::File>
L<MSI::Dialog>
L<MSI::DialogEditor>
L<MSI::Vars>

=head2 Scripts

L<msidump.pl>
L<msiwiz.pl>

=head1 SEE ALSO

L<MSI::Installer>, L<Win32::Cabinet>,
L<perl>

=head1 COPYRIGHT

Copyright (c) 2000 ActiveState Corp. All rights reserved.

=cut
