Wie kann ich ein MSI-Setup erstellen?


Antworten:


48

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

WiX Tutorial - Erstellen eines Installations-MSI mit Wix


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 :)


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.


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 ...


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


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!


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.