31 Stimmen

Ist es möglich/sinnvoll, ein Inno Setup-Installationsprogramm in ein MSI zu verpacken, um die Verteilung über AD zu erleichtern?

Unser Installationsprogramm wurde mit Inno Setup geschrieben und wir sind eigentlich ganz zufrieden damit. Einige Kunden fragen jedoch immer wieder nach einem MSI-Installationsprogramm, das sie einfacher über Active Directory verteilen können. Wir haben bereits einige Anstrengungen unternommen, damit der Installer wirklich gut mit automatisierten und unbeaufsichtigten Installationen zurechtkommt, indem wir Inno Setups /LOADINF -Mechanismus mit unseren eigenen Optionen.

Um die Kunden zufrieden zu stellen, die nach MSI fragen, hatte ich darüber nachgedacht, unser reguläres Installationsprogramm einfach in ein MSI zu packen, das möglicherweise mit WIX erstellt wurde. Die Frage ist: Kann ich die hohe Konfigurierbarkeit, die unser derzeitiges Installationsprogramm bietet, auf diese Weise beibehalten? Wie würde ich die Optionen des Inno-Setup-Installationsprogramms über das äußere MSI im Szenario der unbeaufsichtigten Masseninstallation zugänglich machen?

Beachten Sie, dass ich noch nicht wirklich dazu gekommen bin, mich selbst mit der MSI-Erstellung und WIX zu beschäftigen. Im Moment bin ich nur daran interessiert, ob Leute, die wissen, wovon sie reden, denken, dass dies ein machbarer/sinnvoller Ansatz ist, um unsere Energie überhaupt erst zu investieren...

[EDIT:] Ursprünglich dachte ich, ich könnte mit dem Ansatz der temporären Extraktion und Ausführung auskommen, d.h. das MSI würde einfach als Gefäß dienen, um das Inno-Installationsprogramm auf den Ziel-PC zu bringen und es dort in /VERYSILENT -Modus. Aber ich vermute, dass die Kunden, die nach dem MSI fragen, auch in der Lage sein wollen, die Installation von einem zentralen Ort aus zu deinstallieren oder sogar zu ändern, und ich vermute, dass das in diesem Szenario nicht möglich ist, oder?

P.S.: Wir haben hier auch ein altes Exemplar von WISE für MSI, aber diese Erfahrung war eigentlich der Grund, warum wir stattdessen mit Inno angefangen haben...

2voto

coding Bott Punkte 4167

Es macht keinen Sinn, verschiedene Technologien zu installieren.

Wenn Sie mischen, erhalten Sie das erste Problem mit der Deinstallation Zeug. Ohne Änderungen erhalten Sie 2 Deinstallationsprogramme für Ihr Programm.

im "entwickler magazin" gibt es einige Artikel, die mit Windows Installer beginnen

  • Entwickler Magazin (Ausgabe: 03.09/15.04.2009) Artikel: MSI-Pakete mit Open-Souce-Software erzeugen Teil 4
  • Entwickler Magazin (Ausgabe: 02.09/12.02.2009) Artikel: MSI-Pakete mit Open-Souce-Software erzeugen Teil 3
  • Entwickler Magazin (Ausgabe: 01.09/10.12.2008) Artikel: MSI-Pakete mit Open-Souce-Software erzeugen Teil 2
  • Entwickler Magazin (Ausgabe: 06.08/15.10.2008) Artikel: MSI-Pakete mit Open-Souce-Software erzeugen

http://entwickler-magazin.de/

Der Windows Installer sollte die einzige Technologie für Ihre Installationen sein. Es ist zukunftssicher und stabil!

1 Stimmen

In der Regel geht es darum, dass ein Unternehmen eine gute Installationstechnologie wählt, der Kunde aber trotzdem auf MSI besteht. Die Aussage "Windows Installer sollte die einzige Technologie für Ihre Installationen sein" ist höchst subjektiv.

2voto

J. Rasmussen Punkte 29

Ein Inno-Setup in ein MSI-Paket zu verpacken, ist keine triviale Aufgabe. Es ist jedoch möglich. Es gibt viele kostenlose Tools, die für diese Aufgabe verwendet werden können. Sie sollten eines wählen, das auch Deinstallation(en) und Upgrades unterstützt.

Ich habe nur ein kostenloses Tool gefunden, das Upgrades und Deinstallationen unterstützt. Ausprobieren http://www.exemsi.com/inno-setup-and-msi

1voto

Dies wäre in etwa so, als würde man eine ZIP-Datei ausliefern und am Ende der Installation unzip aufrufen.

Mit einem solchen Ansatz würden AD und Windows Installer so getan, als handele es sich um eine richtige MSI-Installation, aber da dies nicht der Fall ist, würden sie beim ersten Mal nach hinten losgehen.

Gehen Sie nicht diesen Weg.

Und WiX ist InnoSetup ohnehin überlegen, so dass sich die Zeit, die Sie mit dem Lernen und Portieren verbringen, durch die bessere Unterstützung der Zusammenarbeit auszahlt.

1voto

Obwohl die letzte Bemerkung machbar und praktikabel ist, ist die Umstellung auf MSI der beste Weg, dies zu erreichen.

Fast alle großen Organisationen schreiben nur MSI vor, wofür es eine Vielzahl von Gründen gibt.

1) Erstens: einfache Bereitstellung 2) für manche ist die Geselligkeit der Anwendung wichtiger 3) Selbstheilung

inno setup und andere Tools, die den Windows Installer nicht implementieren, können einfach nicht die gleiche Anwendungsfreundlichkeit bieten wie der Windows Installer.

Sie müssen verstehen, dass Inno Setup eine Software ist, die für die Bereitstellung einer einzelnen Anwendung entwickelt wurde.

Windows Installer ist ein komplettes Framework für den Umgang mit Geselligkeit, Benutzer-Identität, Benutzererweiterung, Selbstheilung und Korrektur von Benutzerprofilen.

Die beiden sind in ihrer Funktionalität nicht einmal annähernd vergleichbar, inno setup ist meiner Meinung nach im Vergleich zum Windows-Installer völlig von der Rolle.

Kann es erfolgreiche Installer erstellen? ja Ist es einfach zu benutzen? ja Erzeugt es gute Einzelinstallationen? ja Ist es die beste Wahl für Unternehmen? nein

Das früheste von Microsoft entwickelte Tool "SMS Installer" war innosetup vor 10 Jahren. Die Dinge haben sich in der Welt der Installation drastisch verändert und innosetup hat einfach nicht mit dem Tempo dieser Veränderung Schritt gehalten.

1voto

Ich muss einen Kundenwert in die silent.inf eingeben (keinen stabilen Einrichtungswert), aber es sieht nicht so aus, als ob LOADINF dies zulässt.

Hinweis: Wenn Sie makemsi verwenden, müssen Sie keine bat einfügen, da Sie $WrapInstall verwenden können.

1 Stimmen

Hallo Jack, es stimmt, dass Inno dies nicht von Haus aus unterstützt, aber die INF-Datei ist nur eine einfache INI-Datei und Inno hat eine ausgezeichnete Unterstützung für das Lesen und Schreiben dieser. Alles, was du brauchst, ist, den INF-Dateinamen aus der Inno-Befehlszeile zu analysieren...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X