packages feed

bamse-0.9.1: doc/index.html

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html> <head>
<title>Bamse: creating batch MSI emitters</title>
</head>

<body>
<h1>Bamse: creating Windows MSI installers</h1>

Bamse is a tool that arose out of the need to be able to create
Windows installers as part of an <em>automated</em> software build
process. 
<p>
The result is available for you to hopefully also make good use of
in your software projects. It offers the following features:
<ul>
<li><em>Programmatic specification of installer builders.</em><p>
By providing a Haskell module that tailors a general MSI installation
framework to the needs of your project, a command-line based
<em>installer builder</em> is produced. When invoked, it bundles
together the files and metadata that make up your installer,
outputting an MSI ready for distribution.
<p>
<li><em>Authoring shell integration</em>
<p>
On top of handling the installation of files and directories, 
the tool lets you specify how to integrate its contents into the
Windows environment. For instance, the start menu items to add,
desktop shortcuts, and the creation of new file types.
<p>
<li><em>Registry handling</em>
<p>
Should your application depend on the Registry for operation,
installation of Registry keys and values can easily be added.
<p>
<li><em>Configurable UI</em>
<p>
The installation UI can easily be modified to include your own logos and
artwork.
<p>
<li><em>High-level support for building installers for GHC library packages</em>
<p>
To give Haskell developers a leg-up, special support is provided for
authoring installer builders for GHC library packages. Apart from
bundling up the files that make up your package, it also supports the
automatic registration of a package with the user's local installation
of GHC.
</ul>

<h2>Downloading and installing</h2>

Latest release: <a href="bamse.msi">bamse-0.7</a><br>. The installer
contains the sources of Bamse itself along with two GHC packages it
depends on to compile; the HDirect Com library and the Galois library.
<p>
Installation should install and register these GHC-6.2.1 packages
along with Bamse, but if they're not registered, here's how to do it
manually:

<pre>
foo$ cd "c:/Program Files/ComPkg"
foo$ hd_imp="c:/Program Files/ComPkg/imports" \
      hd_lib="c:/Program Files/ComPkg" \
      hd_inc="c:/Program Files/include" \
      c:/ghc/ghc-6.2.1/bin/ghc-pkg -u com i com.pkg
foo$ cd "c:/Program Files/GaloisPkg"
foo$ TARGETDIR="c:/Program Files/GaloisPkg" \
     c:/ghc/ghc-6.2.1/bin/ghc-pkg -u galois i galois.pkg
</pre>

To get started with Bamse, have a look at the <a href="howto.html">HOWTO</a>.

<hr>
<address>
<a href="http://www.galois.com/~sof/">sof</a>
</address>
<!-- hhmts start --> Last modified: Mon Sep 20 11:58:11 Pacific Daylight Time 2004 <!-- hhmts end -->
</body> </html>