Gibt es eine Möglichkeit, das Setup des Nullsoft Installer-Skripts (NSI) als MSI-Paket anstelle einer EXE zu kompilieren?NSIS-Skript als MSI-Paket erstellen
Antwort
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.
Nein (Und es gibt keine Pläne .MSI Ausgabe zu unterstützen), versuchen WIX
Schön, 'WiX' dort als Alternative zu setzen :) –
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 :-)
Heiliger Mist! Dies sollte in NSIS integriert sein! Versuche es jetzt. – BrainSlugs83
Holy Mist ist eine gute Beschreibung dieses Musters. Es macht überhaupt keinen Sinn ... sorry. –
- 1. Instanzfeld als Cache-Schlüssel erstellen?
- 2. SQL-Identität als Primärschlüssel erstellen?
- 3. erstellen Wörterbuch mit Arrays als
- 4. Mehr als einen Kreis in Java erstellen
- 5. Ein System als Tomcat-Server erstellen
- 6. Erstellen von OpenCV als statische Bibliotheken
- 7. Erstellen von mehr als einer Zeichenfolge ersetzen
- 8. Erstellen Sie SNS-Thema als Cognito-Identität
- 9. Erstellen mysql Tabelle mit Daten als Spaltenüberschrift
- 10. erstellen JSON aus string, als Objekt verwenden
- 11. Python ... Erstellen einer Variablen als Dateiname
- 12. Erstellen einer Reihe von Zeiträumen als Zeilen
- 13. Sprachpaket als Addon erstellen Installshield 2011
- 14. Erstellen Sie Bundle-ID als ITC-Benutzer
- 15. Erstellen eines propertysheet als MDI-Kind
- 16. SQL Datentabelle erstellen als Excel-Tabelle
- 17. anhängen Hinweis und erstellen Tabelle als
- 18. Möglich std :: map als rvalue zu erstellen?
- 19. Warum Javascript-Funktionen als jQuery-Plugins erstellen?
- 20. Erstellen eines Netzwerk-Thread als Methode
- 21. Erstellen einer Sicherung als Funktion in Python
- 22. erstellen Vorhandene Verzeichnis als Repository in GIT
- 23. Tabelle wie A1 als A2 erstellen
- 24. Android erstellen Fragment mehr als einmal
- 25. erstellen Tabelle als Auswahl verbinden mit
- 26. Solr schemaless Mode Felder als MultiValued erstellen
- 27. rvalue als Initialisierer zum Erstellen eines Objekts
- 28. Erstellen Sie Android-Schaltflächen programmgesteuert mit XML-Layout als Vorlage
- 29. Wildcard Zeichen in CHECK in Tabelle erstellen als String genommen
- 30. Erstellen einer statischen ASP.NET-Site mit mehr als 100 Seiten
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
@ 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
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