2009-06-25 16 views
52

Ich habe Setups für alle meine Delphi-Tools mit Inno Setup seit Jahren erstellt. Jetzt möchten einige Benutzer lieber ein MSI-Installationspaket, damit sie die Setups von einem zentralen Server auf allen Arbeitsstationen bereitstellen können.Wie kann ich ein MSI-Setup erstellen?

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

+0

können Sie diesen Link https://StackOverflow.com/Q/45795216/5955233 –

Antwort

35

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

WiX Tutorial - Creating an Installer MSI with Wix

+0

Wix hat eine ziemlich steile Lernkurve, aber es ist die zuverlässigste Methode, um eine MSI-Datei zu erstellen. –

+3

Hier ist eine Liste von ["** beginnen Sie mit Wix Links **"] (http://stackoverflow.com/questions/25004226/msi-vs-nuget-package-what-is-better-for-contines- Lieferung/25005864 # 25005864). –

+0

Ich verwende WiX seit mehr oder weniger Jahren. Ich muss sagen, ja, es ist ein bisschen nervig zu lernen, wie man es benutzt. Aber sobald du es verstehst, ist es in Ordnung. Aber ich versuche, die generierte msi zu einer benutzerdefinierten .exe hinzuzufügen, ohne Glück ... Wissen Sie, wie kann ich die resultierende .msi in eine benutzerdefinierte setup.exe einbetten? – Sonhja

2

Look for Windows Installer XML (WiX)

8

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

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

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

+4

NSIS erstellt keine MSI-Pakete, tut es (nicht eingecheckt)? –

+0

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. http://StackOverflow.com/questions/1858434/build-nss-script-as-a-msi-package – jonathan

1

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

Warnung: InstallShield ist wahnsinnig teuer!

+1

Installshield ist leider auch wahnsinnig fehlerhaft. Eine andere Alternative war Wise von Altiris, aber ich glaube, dass dies jetzt von Symantec gekauft wurde. Die sichere Option ist die Verwendung von Wix. Es ist voll in der Lage, kostenlos und die Lernkurve wert. –

+0

Ich sollte klarstellen, dass die Fehler in Installshield in dem problematischen Instalyscript-MSI-Projekttyp konzentriert sind. –

9

Wenn Sie Windows Installer nicht verstehen, dann empfehle ich The Definitive Guide to Windows Installer. Sie können WiX nicht wirklich verwenden, ohne MSI zu verstehen. Ebenfalls lohnt sich der Download der Windows Installer 4.5 SDK.

Wenn Sie die Windows Installer-Grundlagen nicht erlernen möchten, benötigen Sie ein Wizard-Paket, um alle wichtigen Details zu verbergen und Ihre Hand zu halten. Es gibt viele Möglichkeiten, einige teurer als andere.

  • Install
  • Advanced Installer
  • MSI Fabrik
  • etc ..

jedoch noch würde ich vorschlagen, die oben Buch aufzunehmen und etwas Zeit nehmen, zu verstehen, was los ist " unter der Haube ", es wird Ihnen wirklich helfen, herauszufinden, was los ist, wenn Kunden sich beschweren, dass etwas mit dem Setup gebrochen ist :)

Verwandte Themen