Was ist das beste (kostenlose) Tool, um eine .exe-Datei in eine MSI-Datei zu packen?


14

Ich möchte eine Software über GPSI bereitstellen, und die aktuelle Version der Software wird als EXE-Datei verteilt, sodass ich sie in eine MSI-Datei konvertieren muss.

Warum vertreibt MS weiterhin einen Teil seiner Software (WMI Tools) als .exe?

Antworten:


12

Der von Ihnen gesuchte Tooltyp wird als Application Repackaging-Tool bezeichnet. Der Prozess umfasst das Erfassen einer Installation (Erstellen eines Maschinen-Snapshots, Ausführen Ihrer Installation und Vornehmen von Anpassungen, Ausführen eines zweiten Snapshots zum Berechnen der Unterschiede) und das Kompilieren der erfassten Daten in das MSI-Format.

Im Folgenden sind einige kostenlose Tools aufgeführt, mit denen Sie diese Aufgaben in der angegebenen Reihenfolge ausführen können:

  1. AppDeploy Repackager : Verwenden Sie diese Option , um Ihre Installation zu erfassen und eine MSI aus den erfassten Daten zu erstellen. Wenn Ihre App einigermaßen einfach ist, ist dies möglicherweise alles, was Sie benötigen.
  2. Microsoft Orca : Verwenden Sie diese Option, um die mit AppDeploy Repackager erstellte MSI zu bearbeiten. Sie müssen wissen, wie MSI funktioniert, um das Beste aus Orca zu machen. Die Microsoft Installer-Datenbankreferenz ist die maßgebliche Quelle für Informationen zu MSI-Inhalten.

Was Ihre zweite Frage betrifft: Sie werden feststellen, dass Anbieter manchmal eine in eine ausführbare Datei eingebettete MSI bereitstellen. Wenn Sie also die EXE-Datei ausführen, können Sie die MSI möglicherweise aus einem temporären Verzeichnis ausgraben.


tolle Zusammenfassung. Unabhängig vom Thema, aber trotzdem wichtig, kann ich einen Anbieter verstehen ... Microsoft wird ausgeschlossen. Es ist ihr Format, sie sollten es benutzen :) Ich würde nicht erwarten, dass ein Ford-Autoverkäufer einen Saab fährt, der schlecht fürs Geschäft ist.
GNUix

Ich kann nicht für Microsoft sprechen, aber das Einschließen der MSI in eine EXE-Datei ist eine Möglichkeit. Manchmal geschieht dies aus Sicherheitsgründen, damit Sie die MSI nicht öffnen können, da MSIs lesbare Datenbanken sind, die von jedem mit Tools geöffnet werden können wie Orca.
Wayne Koorts

5
@ duffbeer703: Das Zuschlagen des ORCA-Tools, ohne zumindest eine praktikable Alternative zu erwähnen, ist kein wirklicher Mehrwert für die Diskussion.
ThatGraemeGuy

Orca war großartig für die Bearbeitung von Installationsoptionen, aber ich würde es auf keinen Fall für den vollständigen Verpackungsjob verwenden!
Maximus Minimus

3
@mh: Meine Empfehlung in der Antwort war, die zuvor von AppDeploy Repackager erstellte MSI zu BEARBEITEN und nicht von Grund auf neu zu erstellen.
Wayne Koorts


4

Schauen Sie sich WinINSTALL LE an:

https://www.softpile.com/wininstall-le/

Sie müssen das Programm installieren, und es wird beobachten, was passiert, und ein MSI-Installationsprogramm erstellen. Ich installiere normalerweise auf einer sauberen VM, damit die Hintergrundaktivitäten von Programmen, die ich normalerweise verwende, nicht erfasst werden.


Damit ist es ein ziemlich fantastisches Werkzeug. Wenn Oracle Client-Software erfolgreich gepackt werden kann, muss etwas dran sein.
Maximus Minimus

1

Heh, ich werde versuchen, meine eigene Frage zu beantworten. Ich werde mir auch den AppDeploy Repackager ansehen . Es sieht so aus, als würde es so ziemlich dasselbe tun, wie Joseph es erwähnt hat. Ich werde sehen, welche die Arbeit mit weniger Stress von meiner Seite macht :)


1

Es ist nicht kostenlos, aber wenn Sie Visual Studio-Lizenzen haben, steht Ihnen ein großartiger MSI-Packager zur Verfügung.


Wäre dies eine limitierte Edition von InstallShield?
jxramos

1
Nein; IIRC, das mit älteren Versionen von Visual Studio (z. B. VS6) geliefert wurde, aber VS 2008 (das zu dem Zeitpunkt, als ich diese Antwort schrieb, aktuell war) enthielt eine "Setup Project" -Vorlage, auf die ich mich bezog: msdn.microsoft. com / de-de / library / 19x10e5c (v = vs.100) .aspx - scheint auch im Jahr 2010 zu sein, aber ich weiß nichts über neuere Versionen; Diese Antwort wurde schließlich Mitte 2009 geschrieben.
Maximus Minimus

1

IMO WiX ist möglicherweise der beste Weg, da Repackager, die mit Snapshots arbeiten, dazu neigen, nicht verwandte Änderungen aufzuzeichnen, sofern Sie nicht einige Zeit damit verbringen, Ausschlüsse festzulegen ...

Die Verwendung des Wixtools macht das Erstellen einer MSI sehr bequem, anstatt viele XML-Container zu schreiben;)


0

Ausgehend von der 10-Sekunden-Übersicht sieht es nach einem großartigen Paket für die Bereitstellung von Anwendungen aus, die ich entwickelt habe, aber es sieht nicht so aus, als könnte ich ein EXE-Installationsprogramm einfach in eine MSI-Datei
packen

Tut mir leid, ich habe beim ersten Lesen nicht gemerkt, dass Sie nach einem Umpacker suchen. Verdammt meine Antwort Abzugsfinger! ;)
Moobaa

0

Ich kopiere hier zwei Listen von einigen Webseiten, die ich gefunden habe.

Eine lange Liste von Bereitstellungssoftware, einschließlich Repackagern, mit Beschreibungen: http://www.installsite.org/pages/en/tt_corp.htm
Hier kopiere ich nur die Namen, die auf dieser Webseite erwähnt werden:

  • AdminStudio
  • Advanced Installer Architect
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • BMC Software
  • MSI Package Builder
  • NetInstall
  • Netzwerk-Software-Scanner
  • Verpackungsroboter
  • Prisma
  • Radia
  • RayPack
  • Echte Verpackung
  • RemoteExec
  • Remote Installer
  • Smart Packager

Eine weitere Liste von: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Wahrscheinlich sind nicht alle von ihnen Repackager.

  • WinInstall
  • wItem Installer (auch Installer2Go genannt)
  • VMWare ThinApp
  • EXE zu MSI Konverter (exetomsi.com)
  • AppDeploy Repackager
  • Exemsi MSI Wrapper (exemsi.com)
  • Erweiterter Installer (advancedinstaller.com)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.