Wie man MSI-Dateien besser nutzt

8

Wie Sie vielleicht wissen, msiexec ist eine Befehlszeilenanwendung, mit der Sie eine MSI-Datei installieren können. Wie Sie vielleicht wissen, können Sie es im stillen oder unsichtbaren Modus ausführen.

Wenn das Installationsprogramm vom Benutzer bestimmte Fragen zu den zu installierenden Teilen beantworten muss, gibt es eine Möglichkeit, in die msiexec-Befehlszeile eine Reihe von Optionen einzugeben, um dies zu tun?

Ich denke, es muss eine Möglichkeit geben, die Standardeinstellungen der MSI-Datei zu setzen, um dies zu ermöglichen. Wie werden MSI-Dateien erstellt? Werden sie mit Tools von Microsoft entwickelt? Können sie geöffnet und bearbeitet werden?

    
xarzu 19.01.2009, 19:36
quelle

3 Antworten

12

Stellen Sie sich die Benutzeroberfläche mit MSI als optional vor. Dies bedeutet, dass keine Antworten erforderlich sein sollten, da der Entwickler vernünftige Standardwerte verwendet, damit die Dinge nicht kaputt gehen.

Wir vertreiben unsere Software im MSI-Format an Firmenkunden, ich gebe ihnen auch eine Dokumentation über die Grundlagen von Orca ( orca.msi wird mit dem Windows Installer SDK ) und wie Sie bestimmte Felder anpassen können, die wir in Property aufgelistet haben Tabelle für ihre Installation. Wie Seriennummer, Registrierungsdetails und ein paar andere Einstellungen.

Als Antwort auf die ursprüngliche Frage zu den Befehlszeilenoptionen msiexec führen Sie einfach MSIEXEC /? aus, um Eigenschaften in der Befehlszeile festzulegen, die Sie etwa wie

verwenden würden %Vor%     
saschabeaumont 20.01.2009, 00:23
quelle
5

MSI-Dateien sind speziell für die Unterstützung der automatischen Installation als integrierte Funktion konzipiert - Sie können die GUI jederzeit überspringen. Einige MSI-Dateien weisen jedoch Konstruktionsfehler auf, die die Installation im unbeaufsichtigten Modus unvollständig machen. Das ist ein schwerwiegender Designfehler. Dieses Problem wird hier beschrieben: Deinstallieren von Systemsteuerung unterscheidet sich von Entfernen von .msi .

Konfigurieren von MSI-Installationen

Wenn es darum geht, ein MSI automatisch zu installieren, müssen Sie das Setup entweder über die msiexec.exe-Befehlszeile konfigurieren oder indem Sie eine so genannte Transformation auf die ursprüngliche MSI-Datei anwenden. Beide Optionen werden im Folgenden in separaten Abschnitten beschrieben.

Wenn die MSI-Datei gut entworfen ist, können Sie PUBLIC PROPERTIES (sie sind immer GROSS) von der msiexec.exe-Befehlszeile oder festlegen, indem Sie eine Transformationsdatei verwenden, um die ursprüngliche MSI zu ändern . Diese Vorgänge werden im Folgenden beschrieben. Öffentliche Eigenschaften sind am einfachsten in der " Eigenschaftentabelle der MSI-Datei zu finden ". Verwenden Sie das MSI-Tool Ihrer Wahl zu Öffnen Sie die * .msi-Datei und navigieren Sie zur Property-Tabelle.

Gut gestaltete MSI-Setups sind über diese öffentlichen Eigenschaften vollständig konfigurierbar. Schlecht gestaltete MSI-Dateien sind es nicht. Schlecht gestaltete MSI-Dateien eignen sich am besten für die Optimierung mithilfe von Transformationsdateien (wodurch sich die gesamte MSI-Datei bei der Installation erheblich ändern kann). Das Festlegen öffentlicher Eigenschaften kann nur das ändern, was durch öffentliche Eigenschaften konfiguriert werden kann - wie vom Setup-Ersteller vorgesehen. Transformationen können fast alles in der gesamten MSI-Datei ändern .

Im Allgemeinen werden alle unternehmensweiten stillen Implementierungen mithilfe von Transformationen durchgeführt, um "MSI-Dateien in Form zu bringen" für den Unternehmensstandard. Es ist ein sehr effektives Werkzeug für die Unternehmensbereitstellung und wird häufig verwendet.

MSI "Funktionen"

MSI ist oft nicht intuitiv und unter der Haube etwas kompliziert. Um eine MSI-Datei jedoch zu vereinfachen, enthält sie ein oder mehrere " Features " - und diese Features bilden zusammen die " Bits der Anwendung ", wie Sie es nennen. Features wiederum bestehen aus " Components " - das sind die atomaren Einheiten der Installation für die gesamte Software - aber das ist ein sehr technisches Detail - diese Antwort bezieht sich auf die User-exposed Bits von MSI - die Funktionen.

Im Allgemeinen können Sie eine Liste dieser Funktionen finden, indem Sie das Setup interaktiv ausführen und zum Dialogfeld zum Anpassen der Installation navigieren (nicht immer vorhanden). Features, die hier angezeigt werden, sind die " vom Benutzer konfigurierbaren " Teile der Anwendung, die für den Ausschluss oder die Aufnahme ausgewählt werden können (einige sind obligatorisch). Sie können diese Funktionen auch finden, indem Sie ein MSI mit einem fähigen Tool wie oben erwähnt öffnen (Sie können auch Links in Abschnitt 2 unten sehen).

Typische Funktionen sind: Kern oder Programm , Wörterbücher , Beispiele , Plug-Ins , Rechtschreibprüfung , SDK & amp; Entwicklertools (für Entwicklungstools), etc ... Einige Features sind obligatorisch (müssen installiert werden) - Beispiele wären Core und Programm Andere sind optional und werden nicht benötigt, um die Anwendung zu starten (wie die obigen Funktionen der Entwicklungswerkzeuge). Es ist möglich, dass die Anwendung Funktionen "bei Bedarf" installiert - zum Beispiel Rechtschreibprüfungen, wenn der Benutzer eine Rechtschreibprüfung einleitet.

Nach meiner Erfahrung möchten die meisten Benutzer die gesamte Anwendung installiert haben. Viele Benutzer sind sehr verärgert, wenn Windows Installer unerwartet erscheint und mit der Installation von Rechtschreibprüfungskomponenten beginnt. Ehrlich gesagt, sehr verständlich. selten verwendete modulare Komponenten , die nur für wenige Benutzer interessant sind, können jedoch zu optionalen Komponenten gemacht werden - insbesondere, wenn Systemadministratoren die Funktion in ihrem Netzwerk möglicherweise nicht wünschen. Dies ist sicherlich der Fall bei Entwicklertools . Diese sollten nicht für normale Benutzer verfügbar sein. Sie neigen dazu, all die Seile zu sein, die Menschen brauchen, um sich in den Fuß zu schießen.

Wie oben erwähnt, gibt es im Allgemeinen zwei Möglichkeiten, eine MSI-Installation anzupassen: (1) Verwenden von benutzerdefinierten msiexec.-Befehlszeilen oder (2) Dateien umwandeln .

1: msiexec.exe Befehlszeile :

Die einfachste und leichteste Art zu steuern, welche Features während einer Installation installiert werden, besteht darin, die Featureauswahl mit der Befehlszeile msiexec.exe anzugeben. Es gibt eine ganze Familie von Eigenschaften, die für die Feature-Konfiguration verwendet werden. In den meisten Fällen reicht es jedoch aus, ADDLOCAL :

anzugeben %Vor%

Die obige Befehlszeile gibt an, dass die Features " Programm " und " Wörterbücher " lokal installiert werden sollen ( Objektnamen sind Groß- / Kleinschreibung! ). Dies reicht im Allgemeinen aus. Sie können jedoch auch alle Features angeben, die Sie mithilfe der Eigenschaft REMOVE auf ähnliche Weise entfernen möchten. Ein spezieller Schalter ist ADDLOCAL=ALL , der alle Funktionen in der MSI auf der lokalen Festplatte installiert (vorausgesetzt, es gibt keine zusätzliche Logik in der MSI, um diese zu überschreiben). ADDLOCAL-Eigenschaft in MSDN .

Eine sehr häufige Eigenschaft, die durch öffentliche Eigenschaften definiert wird, ist der Lizenzschlüssel für die Anwendung. Die folgende Befehlszeile gibt an, die Features " Programm " und " Wörterbücher " zu installieren und den seriellen Schlüssel "1234-1234" anzuwenden:

%Vor%

Wie in der obigen Beschreibung angedeutet, ist die Liste der anpassbaren Eigenschaften für jedes Setup immer anders . Sie können die meisten Eigenschaften finden, die in der Eigenschaftstabelle der MSI-Datei aufgeführt sind. Es ist jedoch auch möglich, dass einige Eigenschaften festgelegt werden können, die nicht in der Eigenschaftentabelle definiert sind. In den meisten Fällen bezieht sich dies auf Eigenschaften, die nur über die Setup-GUI festgelegt werden (weist in den meisten Fällen auf einen Einrichtungsfehler hin). Alle Eigenschaften sollten in der Eigenschaftentabelle in einem ordnungsgemäß erstellten Paket definiert sein.

Suchen Sie auf der Download-Seite des Händlers nach Dokumentation und fragen Sie deren Support nach Dokumenten, die sich auf die unbeaufsichtigte Installation oder die Bereitstellung im großen Stil beziehen. Es ist schnell zu tun, und Antworten können schnell sein, wenn sie Standardantwortvorlagen haben. Unternehmen mit der Kontrolle über ihre Bereitstellung können dies immer bereitstellen . Aus meiner Sicht ist der ideale Weg eine einseitige PDF-Datei, die verschiedene Implementierungseinstellungen beschreibt. Ehrlich gesagt, gib ihnen etwas Wärme, wenn sie das nicht liefern können ;-).

2: Transformiert :

MSI-Dateien sind im Wesentlichen SQL-Datenbanken, die in COM-strukturierte Speicherdateien (Dateisystem innerhalb einer Datei) eingebettet sind. Transformationsdateien sind "partielle Datenbanken", die über Installationswerkzeuge wie Orca erstellt wurden ( SDK-Link), Installshield oder Wise , Advanced Installer, etc ... (Link zu Beschreibungen der verschiedenen Tools). Diese Transformationen können fast alle Einstellungen oder Datenbankfelder in einem MSI anpassen oder überschreiben - einschließlich, welche "Teile der Anwendung" (Features) installiert sind. Nach dem Erstellen einer Transformation geben Sie ihre Anwendung in der msiexec.exe-Befehlszeile an die MSI an:

%Vor%

Windows Installer wird dann die MSI und die Transformation vor dem Start der Installation zusammenführen. Dies ist der Ansatz von großen Organisationen , der vollständige Kontrolle über die Installation des MSI haben möchte. TRANSFORMS-Eigenschaft in MSDN .

Wie oben erwähnt, ist dies die Option, mit der all Einstellungen in einem MSI geändert werden können. Bei fehlerhaften MSI-Dateien können erhebliche Korrekturen vorgenommen werden, um eine zuverlässige Bereitstellung zu ermöglichen. Dies wird von "Anwendungspaketern" erledigt. Ihre Aufgabe ist es, alle Setups auf den Unternehmensstandard abzustimmen. Sie können zu den erfahrensten MSI-Spezialisten gehören - sie sehen eine Menge seltsamer Dinge in MSI-Dateien.

Viele Tools können verwendet werden, um eine Transformation zu erstellen. Hier finden Sie eine Beschreibung solcher Tools im eher technischen Kontext des Vergleichs von MSI-Dateien. Springe einfach direkt zur Liste der kostenlosen Tools unten: Wie kann ich den Inhalt von zwei (oder mehr) MSI-Dateien vergleichen?

Anti-Patterns Vs Die Unternehmensvorteile von Windows Installer:

Windows Installer hat viele Design-Macken und kann für Entwickler besonders ärgerlich sein . Zugegebenermaßen gibt es einige Probleme, die an Anti-Patterns grenzen.

Mögliche Anti-Patterns

  • counter-intuitive Dateiüberschreibungsregeln ( symantec )
    • seltsame Regeln, besonders für nicht versionierte Dateien
    • eine verrückte Funktion, um das Überschreiben aller Dateien zu erzwingen ( REINSTALLMODE = amus)
      • kann freigegebene Dateien systemweit abändern
      • kann zu einem inkonsistenten Versionsstatus führen, da ein altes Paket nach einem neueren Paket installiert werden kann und nur einige der freigegebenen Dateien herabgestuft werden können (
      • )
      • kann Einstellungen in nicht versionierten Dateien (und Registrierungseinstellungen) herabstufen oder löschen
      • Es gibt einige weitere Probleme, die quit spezifisch sind. Eines Tages werde ich sie alle aufschreiben
  • unerwartete Benutzerdaten zurücksetzen in der Registrierung nach Upgrades
    • Das ist extrem problematisch . Wenn du dies erfährst, bist du es nicht, es ist die Technologie
    • Wird häufig mit Anmeldeinformationen und seriellen Schlüsseln für Dienstanmeldeinformationen angezeigt
    • Einige Techniken, um dieses Problem zu vermeiden
      • Vermeiden Sie, HKCU-Registrierungsschlüssel aus Ihrem Setup zu schreiben, schreiben Sie sie stattdessen aus Ihrer Anwendung. Ihr Setup wird sie jetzt nicht stören - es hat überhaupt keine Kenntnis von den Werten.
      • das Einfügen von Registrierungsdaten in eine eigene Funktion (sollte Probleme bei der Selbstreparatur verhindern)
      • installiert Registrierungsdaten über eine Komponente mit leerer Komponenten-GUID (wird während der Reparatur oder Selbstreparatur nicht neu geschrieben)
      • Setzen Sie das Komponenten-Flag so, dass es niemals überschreibt, wenn der Schlüsselpfad existiert.
      • Schreiben Sie HKLM-Daten (z. B. Lizenzschlüssel) in die Registrierung, indem Sie stattdessen eine benutzerdefinierte Aktion verwenden (dies hat andere Probleme, aber Sie erhalten vollständige Kontrolle darüber, wann Daten geschrieben werden - in welchem ​​Installationsmodus)
      • stellen Sie sicher, dass Sie einen stabilen Registrierungsschlüsselpfad beibehalten. Setzen Sie einen Flag-Wert KeyPath = 1 und ändern Sie ihn niemals - und vor allem - ändern Sie die GUID der Komponente nicht
      • setze REINSTALLMODE nie auf "amus" - sicher nicht hart Code diesen Wert in der Eigenschaftentabelle.
      • es gibt noch weitere Tricks und Faustregeln, wenn ich mich nur an die Spitze meines Kopfes erinnern könnte: -).
  • komplexer Aktualisierungsmechanismus
    • kleinere Upgrades haben viele Einschränkungen und Einschränkungen
    • große Upgrades haben andere Herausforderungen (Registry-Daten zurücksetzen, fehlende Dateien nach der Installation, Selbstreparatur für COM-Dateien nach der Installation, etc ...)
  • glanzlose GUI-Funktionen
  • erschreckend komplizierten Patching
  • extrem komplizierte Implementierung von benutzerdefinierten Aktionen
    • komplexe Sequenzierung
    • komplexe Konditionierung
    • komplexer Identitätswechsel / teilweises Ausführen mit erhöhten Rechten
    • insgesamt extrem fehleranfällig .
  • die glanzlose Implementierung von benutzerspezifischen Setups
    • konzeptionell zweifelhaft (Ordnerumleitungen, Unvorhersehbarkeit, Unmöglichkeit, Setups in der realen Welt zu erstellen, unterstützen sowohl die Installation pro Benutzer als auch pro Maschine)
    • Komplex zu aktualisieren, zu deinstallieren und zu patchen. Ermöglicht die mehrfache Installation von Produkten für verschiedene Benutzer und auch pro Maschine
    • Ich muss zugeben - zu einer subjektiven Anmerkung - dass ich die aktuelle Implementierung von pro-Benutzer-Setup für ein vollständiges Anti-Pattern-Deployment halte. Ich benutze es nie und bestehe darauf, es nicht zu tun, es sei denn, ich werde dazu gezwungen.
  • unerwartete Selbstreparatur
  • das Fehlen integrierter Funktionen zum Schreiben in XML-Dateien
  • schlechte Funktionen für IIS installiert
    • Teil des Problems ist die Datei überschreiben Regeln für nicht versionierte Dateien (unvorhersehbare Ergebnisse möglich)
    • IIS braucht vielleicht eine neue Bereitstellungstechnologie, um ehrlich zu sein - eine Möglichkeit, den Umgang mit nicht versionierten Dateien auf eine absolut vorhersehbare Weise zu definieren - mit sinnvollen, realen Optionen
    • auch einige andere Probleme mit der komplexen Konfiguration von IIS und virtuellen Ordnern und Sites
  • schlampige Aktivierung von "Exit-Code überprüfen" bei benutzerdefinierten Aktionen kann dazu führen, dass Pakete nicht aktualisiert oder deinstalliert werden können (ohne ernsthafte Optimierungen)
    • große Upgrades können fehlschlagen und Rollback für etwas Unwichtiges auslösen
    • Eine kleine Aktualisierung kann verwendet werden, um die Deinstallationssequenz oder die fehlerhafte Konditionierung zu beheben
  • gibt es ein paar mehr ...

Das Problem der hohen Komplexität beim Implementieren benutzerdefinierter Aktionen (benutzerdefinierte Installationslogik) könnte als unvermeidlich betrachtet werden und das Schreiben einer benutzerdefinierten Aktion sollte einmal leistungsfähig und fähig sein - und daher kompliziert . In seltenen Fällen sollten benutzerdefinierte Aktionen erforderlich sein, wenn die Technologie selbst das bietet, was normalerweise für die Bereitstellung verwendet wird. Mit anderen Worten, Sie sollten integrierte MSI-Funktionen anstelle von benutzerdefinierten Aktionen verwenden, wenn diese verfügbar sind, oder WiX oder die Implementierungssoftware-Erweiterung von Drittanbietern, sofern verfügbar.

Sowohl das WiX-Framework (Open Source) als auch die kommerziellen Tools (Installshield, Advanced Installer usw.) haben Funktionen implementiert, mit denen Windows Installer erweitert werden kann Funktionen wie das Fehlen eines Upgrade-Mechanismus für XML-Dateien, Erstellen und Verwalten von Freigaben, Erstellen von Benutzern und Gruppen, erweiterte IIS-Konfiguration, COM + -Installationen, Ändern von ACL-Berechtigungen, Festlegen von Firewall-Regeln, persistente Installationseigenschaften usw ... Es sollte immer weniger erforderlich sein, eigene benutzerdefinierte Aktionen zu implementieren . Verwenden Sie immer die Funktionen, die bereits von Tausenden anderer Benutzer getestet wurden (sogar Millionen von Benutzern - und diese Erweiterungen wurden von den besten verfügbaren Bereitstellungsexperten verfasst) - glauben Sie, Sie können es selbst besser machen?) / p>

Die Unternehmensvorteile von Windows Installer (sehr signifikant)

Es erfordert eine bestimmte Denkweise, um Windows Installer zu nähern. Es bietet jedoch eine Reihe von entscheidenden Unternehmensvorteilen, die bei früheren Installationstechnologien fast völlig fehlten. Die Vorteile von MSI-Dateien für Unternehmen wird empfohlen zu lesen. Besonders für diejenigen, die Windows Installer für problematischer halten, als es wert ist.

Um den verknüpften Artikel in Kürze zusammenzufassen: Die Hauptvorteile von MSI gegenüber früheren Bereitstellungstechnologien sind (meiner Meinung nach):

  • die zuverlässige stille Ausführung (mit standardisierter, vollständig unterdrückbarer GUI)
  • die implizit verfügbare Deinstallation (ein Albtraum mit älteren Bereitstellungstechnologien)
  • die ausführliche Protokollierung (kann hilfreich sein, obwohl sie wirklich sehr ausführlich ist)
  • die zuverlässige Remote-Verwaltung (in der Tat der Gesamtnutzen insgesamt - die kombinierte Wirkung aller anderen aufgelisteten Vorteile der Arten)
  • die erhöhten Installationsrechte (keine unordentlichen temporären Administratorrechte)
  • die standardisierte Befehlszeile (eine äußerst nützliche Funktion - keine versteckten Befehlszeilenoptionen mehr zu verfolgen)
  • Die semitransparente Natur des Installationsprogramms (offenes Format, ausgenommen kompilierte CAs, die eine Blackbox sind)
  • Unterstützung von Rollback (Computerstatusverwaltung, partielle Bereitstellungen verhindern, fehlschlagen und Änderungen rückgängig machen)
  • die admin install (wichtig für das Umpacken von Unternehmen, extrahiert alle Dateien auf eine standardmäßige Weise)
  • Der Standardansatz für die Paketanpassung (Transformationen) (ermöglicht grundsätzlich vollständige Anpassung für die Unternehmensbereitstellung)

Das ist nur, um die wichtigsten auszuwählen (nach vielen Jahren bei der Einführung von Unternehmen). Ehrlich gesagt, machen diese Funktionen den Unterschied in der Welt (für den Unternehmenseinsatz) und machen MSI trotz aller Schwächen wirklich großartig.

Die Twilight Years von Windows Installer

Da der Windows Installer seinen Lebensabend erreicht hat, können wir nur hoffen, dass die Bereitstellungstechnologien der Zukunft diese großartigen Vorteile der Unternehmensbereitstellung erhalten und die genannten Anti-Patterns in einer Weise nutzen, die allen und insbesondere Entwicklern zugute kommt / p>

Bereitstellung ist ein entscheidender Teil der Entwicklung . Die erfolgreiche Installation Ihrer großartigen Software für Ihre potenziellen Endbenutzer ist möglicherweise der teuerste Fehler bei der Softwareentwicklung insgesamt. Wie können Sie erfolgreich sein, wenn der Benutzer Ihre Software nie vollständig funktionsfähig findet?

>

Die Komplexität von Windows Installer muss besser gehandhabt (reduziert) werden, und die entscheidenden Vorteile müssen in jedem Paradigma erhalten bleiben.

Ein einigermaßen guter Wert: Zusammenfassung von Windows Installer .

Cloud-Plattformen

Mit all dem gesagt; Da Computing im Allgemeinen auf Cloud-Plattformen umsteigt, wird sich die Einsatzwelt in unvorhersehbarer Weise erheblich verändern. Wie jedoch das berühmte Sprichwort sagt: Je mehr Dinge sich ändern, desto mehr bleiben sie gleich. Die Bereitstellung muss sich mit allen Legacy-Technologien befassen, die in den kommenden Jahrzehnten in Unternehmen eingesetzt werden. Hier ist ein Teil davon, warum der Einsatz komplizierter und nicht weniger kompliziert zu werden scheint - trotz aller Marketingmaßnahmen: Was ist der Nutzen und der wahre Zweck der Programminstallation? .

Es wird interessant sein zu sehen, wie die Zukunft des Einsatzes in den kommenden Jahren aussehen wird. Vielleicht werden wir eine vereinfachte Bereitstellung für Heimcomputer sehen, und die Unternehmensbereitstellung wird komplizierter denn je? In Zukunft wird die meiste Bereitstellung wahrscheinlich eine Datenbankbereitstellungsaufgabe mehr als eine Datei- und eine Ordnerbereitstellungsaufgabe sein. Die Serverbereitstellung kann mit Datenbankskripten, Benutzer- und Gruppenerstellung, Freigabeeinrichtung und ACL-Berechtigungen, Leistungsindikatoren, Firewall-Regelaktualisierungen, AD-Abfragen und Aktualisierungen, COM + und Nachrichtenwarteschlangenkonfiguration, Service-Installation usw. äußerst kompliziert sein - die ganzen neun Meter.

Stein Åsmul 28.06.2009 21:50
quelle
2

So konfigurieren Sie die stille MSI-Einrichtung

Eine MSI-Installation kann in der Befehlszeile konfiguriert werden, indem die Eigenschaften festgelegt werden, die das Installationsprogramm verwendet. Es gibt vordefinierte Windows Installer-Eigenschaften wie die ALLUSERS-Eigenschaft. Diese Eigenschaft definiert, ob eine Installation im Kontext des aktuellen Benutzers oder der Maschine durchgeführt wird.

Informationen über die verfügbaren Eigenschaften können z.B. aus einem Installationsprotokoll abgerufen werden, das mit der msiexec-Option / l

erstellt werden kann %Vor%

So erstellen Sie MSI-Dateien

Es gibt viele Möglichkeiten, MSI-Dateien zu erstellen. Eine MSI-Datei ist im Grunde eine Datenbank, die aus verschiedenen Tabellen besteht, die alle notwendigen Setup-Informationen und Installationsdialoge enthalten.

Microsoft bietet einen einfachen Tool-Aufruf Orca , mit dem Sie vorhandene MSI-Dateien bearbeiten und herausfinden können, welche Eigenschaften Sie verwenden möchten kann eingestellt werden, um eine Installation zu konfigurieren. Theoretisch ist es auch möglich, neue MSI-Dateien mit diesem Tool zu erstellen, aber es ist ein sehr umständlicher Weg zu gehen.

Wenn Sie nach einer kostenlosen und Open-Source-Lösung suchen, würde ich Ihnen empfehlen, sich das WiX-Toolset von SourceForge anzuschauen oder die Nullsoft. Alle Setup-Informationen werden über XML-Dateien erstellt, die dann in ein MSI-Installationsprogramm konvertiert werden. WiX ist stabil (obwohl immer noch mit Beta markiert) und kann in der Produktion verwendet werden. Tatsächlich wird es in die kommende Version von Visual Studio 2010 integriert werden.

Natürlich gibt es auch kommerzielle Lösungen, wobei InstallShield der Marktführer ist (auch der Preisführer) und Visual Studio wahrscheinlich das am weitesten verbreitete Tool ist.

    
Dirk Vollmar 19.01.2009 21:39
quelle