Gibt es freie / Open-Source-Tools, mit denen ein erweitertes MSI-Installationsprogramm erstellt werden kann.
Ich habe die folgende Liste von MSI-Authoring-Tools gefunden, allerdings weiß ich sehr wenig über MSI-Technologie und seine schwer aus dieser Liste zu sagen, welche dieser Tools tatsächlich verwendet werden können, um neue MSI-Installer von Grund auf neu zu erstellen (im Gegensatz zu einfach anzuzeigen oder Bearbeiten vorhandener Installer)
Ich bevorzuge die Verwendung von WiX zum Erstellen des MSI-Installationsprogramms. Vielleicht ist es nicht der einfachste Weg, ein MSI zu generieren (weil es XML-basiert ist), aber es ist kostenlos und Sie werden viele Template-Skripte im Internet finden. Ein Skript-Basis-Tool wie WiX muss überhaupt kein Nachteil sein, es ist perfekt für automatisierte Builds.
Auch soweit ich weiß, sollte Visual Studio 2010 WiX sofort unterstützen.
Advanced Installer hat eine Ausgabe, die für immer kostenlos ist. Sie können Einfache Projekte wie im verknüpften Lernprogramm erstellen.
Derselbe Projekttyp kann auch in die Visual Studio-Erweiterung integriert werden, die ebenfalls kostenlos ist.
Der Vorteil ist, dass Advanced Installer eine hochgradige, benutzerfreundliche GUI zum Erstellen und Anpassen des Installers bietet. Es zu lernen ist viel einfacher . Die Projekte sind XML-Dateien, die jedoch nicht mit dem XML-Format von Wix verknüpft sind. ( Sie können jedoch Ihre Wix-Projekte importieren, damit Sie nicht von vorne anfangen )
Im Gegensatz zu Wix hat Advanced Installer auch kommerzielle Editionen. Alle sind in der gleichen Anwendung verfügbar, so dass Sie keine separate SKU herunterladen müssen, um die kostenlose Version zu erhalten.
Er kann MSI-Pakete von Grund auf neu erstellen, aber auch vorhandene MSI-Pakete bearbeiten. Das Gleiche gilt für AppX- und App-V-Pakete.
Haftungsausschluss : Ich arbeite im Team Building Advanced Installer, siehe mein Profil für weitere Details.
Ich gefällt MakeMSI . (Heutzutage bevorzuge ich WiX, das etwas einfacher zu handhaben ist, sobald man es herausgefunden hat, hat eine bessere Ausgabe und ist auch nicht von Visual Studio abhängig.)
Die ursprüngliche Antwort folgt.
MakeMSI hat eine steile Lernkurve, das allgemeine Gefühl von MakeMSI ist nicht sehr professionell, aber es stellte sich heraus, dass es gute Ergebnisse liefert, und es scheint auch nicht von Visual Studio abhängig zu sein.
Hier ist ein Beispiel, aus dem ich gerade eine .msi erstellt habe (modifiziert, um das Branding zu entfernen):
Spielername.mm :
%Vor%spielname.ver :
%Vor%Sie müssen auch angeben:
Zu verteilende Dateien werden beispielsweise angegeben:
%Vor%Erstellen Sie das MSI, indem Sie mit der rechten Maustaste auf .mm klicken und das richtige Element auswählen.
Vielleicht möchten Sie sich MSI-Tools ansehen: Ссылка , Sie können MSI mit Low-Level-Tools und API erstellen, oder verwenden Sie ein komplexeres WiX-ähnliches Werkzeug namens wixl. Der ganze Code ist offen und cross-compilerfreundlich (glib / libgsf, no .net etc). Es basiert auf Wine MSI-Implementierung.
Zum Signieren unterstützt osslsigncode MSI seit Version 1.5.
Ich benutze Wix Edit , was eine einfache und einfache Möglichkeit ist, die XML-Datei zu erstellen, die zum Erstellen eines MSI verwendet wird. Ich musste die XML jedoch später manuell bearbeiten, um jedem Dateipfad ein führendes "\" hinzuzufügen. Außerdem macht Wix Edit einen schlechten Job, indem er WorkingDirectory für kurze Schnitte einstellt, also müssen Sie das auch manuell ändern.
Tags und Links windows-installer