2009-12-07 18 views

Antwort

25

Leider Nr

NSIS können Sie skript, prozedurale Installationspakete erstellen. Es ist einfach, benutzerfreundlich und verfügt über eine Reihe von Funktionen, die Windows Installer nicht bietet.

Windows Installer (MSI) erstellt datenbankgesteuerte Transaktionsinstallationspakete. Wenn ein Windows Installer-Paket richtig geschrieben wird, ist es sehr robust, eine Datei wird beschädigt/gelöscht und sie wird automatisch neu installiert. Windows Installer kennt die Benutzerkontensteuerung und erhöht diese nur bei Bedarf. Wenn Sie Software für den Unternehmensmarkt erstellen, müssen Sie ein MSI bereitstellen.

Check out The Definitive Guide to Windows Installer für eine gute Einführung in das Verständnis von MSI.

+0

Weiter: Es gibt viele Probleme mit MSI - du musst Erstellen Sie separate Installer für x86 im Vergleich zu x64 für ein Beispiel (unter vielen - ein anderes Beispiel: MSI kann entweder immer erhöhen oder nie erhöhen - es kann nicht beides.) - Ich kann mir vorstellen, dass diese Einschränkungen nicht mit NSIS existieren. – BrainSlugs83

+1

@ BrainSlugs83 siehe die UAC in MSI-Serie. Es gibt keine Einschränkungen, wenn Sie es richtig schreiben :) http://blogs.msdn.com/b/rflaming/archive/2006/10/01/uac-in-msnotes-how-to-build-packages-that -work-for-standard-user-and-per-machine.aspx – saschabeaumont

+0

Ein weiterer Vorteil ist die Verwendung von MSI innerhalb von NSIS. Dies ist ideal, wenn IT-Abteilungen den Windows Installer-Dienst auf "Deaktiviert" (oder "Manuell") setzen. Sie können veranlassen, dass Ihr NSIS-Installationsprogramm dies prüft, den Dienst aktiviert und dann Ihr MSI extrahiert und ausführt. Nichtsdestotrotz ist es eine gute Beschreibung, @saschabeaumont – Damian

12

Nein (Und es gibt keine Pläne .MSI Ausgabe zu unterstützen), versuchen WIX

+3

Schön, 'WiX' dort als Alternative zu setzen :) –

16

NSIS-Installationsprogramme können mit dem MSI Wrapper in MSI-Dateien eingebunden werden. Es ist ein kleines Tool, das ich für das Wrapping von NSIS und Inno Setup-Installern gemacht habe. Es verwendet WiX, um das MSI zu kompilieren, aber es gibt eine GUI, die Ihnen anstelle einer XML-Datei hilft.

Es wurde gemacht, weil ich ein Tool zum Erstellen von MSI-Dateien auf der Grundlage von traditionellen EXE-Installern benötigt. Ich benötigte Unterstützung für die Deinstallation und Upgrades und wollte nur, dass die eingebundenen Installationsprogramme einmal in den Programmen zum Hinzufügen/Entfernen in der Systemsteuerung angezeigt werden.

Ich wollte auch Kommandozeilenparameter an das Wrapper-Installationsprogramm übergeben können, wenn das MSI installiert ist.

Wenn Sie es verwenden oder mir helfen, es zu verbessern, können Sie es bei http://www.exemsi.com finden.

Ich teile die Meinung, dass das Umschließen eines ausführbaren Installers in einem MSI-Paket nicht die ideale Lösung ist. Aber wenn du schon die exe hast, kann es sehr viel Sinn machen :-)

+0

Heiliger Mist! Dies sollte in NSIS integriert sein! Versuche es jetzt. – BrainSlugs83

+2

Holy Mist ist eine gute Beschreibung dieses Musters. Es macht überhaupt keinen Sinn ... sorry. –

Verwandte Themen