Wie kann ich ein MSI-Setup erstellen?

74

Ich habe jahrelang mit Inno Setup Setups für alle meine Delphi-Tools erstellt. Einige Benutzer möchten jetzt lieber ein MSI-Installationspaket, damit sie die Setups von einem zentralen Server auf allen Arbeitsstationen bereitstellen können.

Wie erstelle ich eine? Muss ich Visual Studio oder ein anderes Produkt kaufen?

Daniel Rikowski
quelle

Antworten:

48

Sie können Wix ( kostenlos ) verwenden, um ein MSI-Installationspaket zu erstellen.

WiX Tutorial - Erstellen eines Installations-MSI mit Wix

Mezoid
quelle
Wix hat eine etwas steile Lernkurve, ist aber zweifellos die zuverlässigste Methode, um eine MSI-Datei zu generieren.
Stein Åsmul
3
Hier ist eine Liste von " Erste Schritte mit Wix-Links " .
Stein Åsmul
Ich benutze WiX seit mehr oder weniger Jahren. Ich muss sagen, ja, es ist ein bisschen nervig, wenn man lernt, wie man es benutzt. Aber sobald Sie es verstanden haben, ist es in Ordnung. Aber ich versuche, die generierte msi ohne Glück zu einer benutzerdefinierten .exe hinzuzufügen ... Wissen Sie, wie ich die resultierende .msi in eine benutzerdefinierte setup.exe einbetten kann?
Sonhja
@ Sonhja Das ist eine sehr gute Frage. Sie sollten es als separate Frage zu Stackoverflow in Betracht ziehen.
Mezoid
2
Schauen Sie sich WixSharp an , anstatt das XML von Hand zu ändern , schreiben Sie C # -Code, um Ihr Installationsprogramm zu erstellen.
Daniel
16

Wenn Sie Windows Installer nicht verstehen, empfehle ich The Definitive Guide to Windows Installer . Sie können WiX nicht wirklich verwenden, ohne MSI zu verstehen. Ebenfalls einen Download wert ist das Windows Installer 4.5 SDK .

Wenn Sie die Grundlagen des Windows Installer nicht kennenlernen möchten, benötigen Sie ein Assistentenpaket, um alle wichtigen Details zu verbergen und Ihre Hand zu halten. Es gibt viele Optionen, von denen einige teurer sind als andere.

  • InstallShield
  • Erweitertes Installationsprogramm
  • MSI Factory
  • etc..

Trotzdem würde ich vorschlagen, das obige Buch in die Hand zu nehmen und sich etwas Zeit zu nehmen, um zu verstehen, was "unter der Haube" vor sich geht. Es wird Ihnen wirklich helfen, herauszufinden, was falsch läuft, wenn Kunden sich beschweren, dass etwas mit dem Setup nicht stimmt :)

saschabeaumont
quelle
15

Sie können Visual Studio verwenden - das ist bezahlt.

Sie können https://www.advancedinstaller.com/ verwenden - das hat eine kostenlose Edition.

Sie können http://nsis.sourceforge.net/Main_Page verwenden - zum Beispiel verwendet Winamp dieses Installationsprogramm - und ist sehr konfigurierbar und Open Source.

Timotei
quelle
5
NSIS erstellt keine MSI-Pakete, oder (seit einiger Zeit nicht mehr eingecheckt)?
Thorsten Dittmar
mhh ... winamps Setup ist .msi. und wird von NSIS erstellt: D
Timotei
3
Siehe diese Frage zum Erstellen von MSI in NSIS. Kurz: Es ist nicht möglich und wird nicht unterstützt. stackoverflow.com/questions/1858434/…
Jonathan
1
AdvancedInstaller ist ideal, wenn Sie es sich leisten können, die professionelle Version zu kaufen, mit der Signaturen Teil des Bereitstellungszyklus werden können. NSIS erstellt keine MSI-Datei und benötigt einige Skripts, um zu funktionieren, übernimmt jedoch die Installation und Deinstallation.
hg.
6

Sie können " Visual Studio Installer Project " und seine kostenlose ...

Dies ist sehr einfach zu erstellen und verfügt über eine grafische Benutzeroberfläche. (Die meisten Freeware-MSI-Erstellungstools verfügen nicht über einen grafischen GUI-Teil.)

Im Internet finden Sie viele Tutorials zum einfachen Erstellen eines Installationsprogramms

Installieren. Suchen Sie einfach in Ihrem Visual Studio nach Visual Studio Installer Project

Visual Studio-> Tools-> Erweiterungen und Updates -> Visual Studio Installer-Projekt durchsuchen. Laden Sie es herunter und genießen Sie ...

Karthikeyan Subramanian
quelle
Cool. Danke. Es war das einfachste Installationsprogramm. Hier ist ein Video für die Installation und Verwendung: youtube.com/watch?v=fehVTLNQorQ
Dmitry Dronov
2

Suchen Sie nach Windows Installer XML ( WiX )

Thorsten Dittmar
quelle
1

Sie können InstallShield erwerben , den Marktführer für die Erstellung von Installationspaketen. Es bietet viele Funktionen, die über das hinausgehen, was Sie mit Freeware-Lösungen erhalten.

Warnung: InstallShield ist wahnsinnig teuer!

William Leara
quelle
3
Installshield ist leider auch wahnsinnig fehlerhaft. Eine andere Alternative war Wise von Altiris, aber ich glaube, diese wurde jetzt von Symantec aufgekauft. Die sichere Option ist die Verwendung von Wix. Es ist voll leistungsfähig, kostenlos und die Lernkurve wert.
Stein Åsmul
Ich sollte klarstellen, dass sich die Fehler in Installshield auf den problematischen Installscript MSI-Projekttyp konzentrieren.
Stein Åsmul
0

Meiner Meinung nach sollten Sie Wix # verwenden , das den größten Teil der Komplexität beim Erstellen eines MSI-Installationspakets verbirgt.

Sie können damit alle möglichen Anpassungen in einer im Vergleich zu WiX einfacheren Sprache vornehmen.

Aleph0
quelle