Installationsdateien für Software zu erstellen kann ein aufwändiger Prozess sein. Mit seinem .msi Dateiformat für Windows gibt Microsoft Entwicklern ein Werkzeug an die Hand, welches fast alle der immer wieder auftretenden Installationsherausforderungen meistern kann. Allerdings ist es durch seine Komplexität nicht leicht zu verstehen. MAKEMSI hilft dabei den Erstellungsprozess zu vereinfachen und weitestgehend zu automatisieren.
Download und Installation von MAKEMSI
Unter http://dennisbareis.com/makemsi.htm lässt sich unter der Überschrift “DOWNLOAD MAKEMSI v10.169” MAKEMSI herunterladen.

Auf der Festplatte befindet sich nun die Datei makemsi.zip welche noch entpackt und installiert werden muss (natürlich als .msi
).
Anschließend enthält der “Programme” Ordner einen Unterordner namens MakeMsi. Hieraus sollte man zum ersten Testen über den “Windows Explorer” den Unterordner Samples in einen Ordner mit Schreibberechtigungen kopieren (z.B. in “Eigene Dateien” bzw. “Eigene Dokumente”).
Testen der Installation
Nachdem der Samples Ordner zu den Eigenen Dateien kopiert wurde, lässt sich die Installation von MAKEMSI einfach testen, indem man dort im Unterordner “TryMe\Create MSI Installers” mit der rechten Maustaste auf “TryMe.MM” klickt und “Build MSI – Production” auswählt.
Nachdem das Script fehlerfrei durchgelaufen ist, befindet sich im Ordner “TryMe\Create MSI Installers\out\TryMe.MM\MSI” eine .msi Setup Datei. Diese lässt sich nun durch einen Doppelklick installieren.
Anpassen des .MM Skripts zur Erstellung der .msi Installationsdatei
Zunächst öffnen wir die Datei TryMe.MM in einem Editor (z.B. Notepad oder Notepad++) und passen die Zeilen nach “;--- Define default location where file should install and add files --------“ wie folgt an:
;--- Define default location where file should install and add files --------
<$DirectoryTree Key="INSTALLDIR" Dir="c:\<DEFAULT_ZIEL_PFAD>" CHANGE="\\\" PrimaryFolder="Y">
<$Files "c:\<INSTALLIER_MICH>*.*" SubDir="TREE" DestDir="INSTALLDIR"> Hierbei ist <DEFAULT_ZIEL_PFAD> durch den voreingestellten Zielordner für das zu installierende Programm zu ersetzen und <INSTALLIER_MICH> durch den Ordner, der momentan das Programm enthält für welches wir das Installationsprogramm erstellen wollen. SubDir=”TREE” bedeutet hier, dass Unterverzeichnisse mit kopiert werden.
Anschließend kann man noch die Datei “TryMe.VER” wie folgt anpassen:
; ProductName = MeinProgramm
; MsiName = MeinProgramm
Unter “; Guid.UpgradeCode” sollte eine eindeutige GUID stehen. Diese kann man mit dem Programm “GUID Generation” im Startmenü von MAKEMSI erstellen.
Nun kann man wieder mit der rechten Maustaste auf die Datei “TryMe.MM” klicken und “Build MSI – Production” auswählen und erhällt ein Setup für das eigene Programm.
Fazit und Ausblick
Mit MAKEMSI lassen sich im Handumdrehen eigene Setup-Dateien erstellen. Diese sind über Skripte komfortabel anpassbar. Diese erste Einführung hat gezeigt wie man ein einfaches Installationspaket erstellt. Aber auch komplexere Probleme lassen sich mit diversen Werkzeugen von Microsoft oder sogar mit MAKEMSI selbst lösen. Orca.exe ist so ein Programm. Mit diesem lassen sich .msi Dateien nachträglich bearbeiten. Auch msidb.exe ist sehr praktisch um .cab Dateien zur Installation hinzuzufügen oder zu extrahieren. Mit msitran.exe lassen sich über Orca erstellte Transformationen auf .msi Dateien anwenden. Es gibt also jede Menge Möglichkeiten seine .msi Setup-Datei kostenfrei zu erstellen und anzupassen.
So long.