Software installieren: .msi oder .exe wählen?

39784
Rabarberski

Einige Software-Sites erlauben das Herunterladen ihrer Software, die entweder als .msi-Datei oder als .exe-Datei installiert werden kann. Wenn Sie die Option haben, welche Datei Sie zum Installieren von Software herunterladen sollten, dh: Welche Vorteile bietet die Verwendung der .msi-Datei anstelle des Installationsprogramms (.exe)?

Ich verstehe den Unterschied zwischen beiden, da die .msi-Datei ein Installationspaket ist, das von einer Windows-Installationsprogrammdatei verarbeitet wird. Die EXE-Datei ist eine ausführbare Datei, die das Installationsprogramm und die Installationsdateien enthält. Aber was ist der wahre Vorteil, wenn Sie .msi über .exe wählen? Am Ende ist das Ergebnis das gleiche. Oder nicht?

33
In der Regel dauert es für Windows immer etwas zu tun. Normalerweise nehme ich die .exe's für kleinere Softwarepakete, die sich schnell selbst installieren. The Green Frog vor 14 Jahren 3
"In der Regel dauert Fenster immer etwas"? Eine mutige und unwahre Aussage, wenn ich jemals eine gesehen habe. caliban vor 14 Jahren 7
MSI-Dateien haben viele Vorteile für die Verwendung in Unternehmen: [Vorteile der MSI-Bereitstellung] (http://serverfault.com/a/274609/20599) Stein Åsmul vor 9 Jahren 2
[Detailliertere Antwort zum Stack Overflow] (http://stackoverflow.com/questions/1789530/what-are-the-specific-differences-zwischen-msi-und-setup-exe-datei) johntrepreneur vor 9 Jahren 0
Bei Stackoverflow gibt es eine ähnliche Frage: [Windows Application Installer Frameworks] (http://stackoverflow.com/questions/1284825/windows-application-installer-frameworks). Ich denke, es hat gute Punkte für dich. nik vor 14 Jahren 1

7 Antworten auf die Frage

22
caliban

Normalerweise werden MSI-Pakete für Systemadministratoren bereitgestellt, die die Software auf mehreren Terminals über ein Netzwerk bereitstellen müssen.

Die Ergebnisse unterscheiden sich nicht von der Verwendung einer ausführbaren Datei, aber MSI-Pakete verfügen manchmal über zusätzliche Optionen, z. B. automatische oder vorkonfigurierte Installationen.

Wenn Sie kein Systemadministrator sind, verwenden Sie die ausführbare Datei.

Die ausführbare Datei ist aufgrund der besseren Komprimierung häufig auch kleiner, neigt jedoch dazu, die MSI-Datei nur zu enthalten und zu verpacken, sie automatisch zu extrahieren und die Installation im interaktiven Modus zu starten. Oskar Duveborn vor 14 Jahren 4
MSIs sind nicht nur für Sysadmins - obwohl sie sicherlich von ihnen verwendet werden; Ich habe festgestellt, dass sie bei einer Deinstallation im Vergleich zu ihren EXE-Brüdern eher entfernt werden (und nein - ich weiß nicht warum) warren vor 14 Jahren 3
sind MSIs nicht sicherer, da eine .exe-Datei alles sein könnte, aber eine .msi-Datei definitiv ein Installationspaket ist? Dave Cousineau vor 9 Jahren 1
@Sahuagin Es könnte sich um ein Installationspaket handeln, das Malware installiert. thameera vor 9 Jahren 0
@thameera scheint immer noch ein großer Unterschied zu sein. wird ein msi keinen assistenten haben, während ein exe direkt ausgeführt wird? kann eine msi nicht automatisch deinstalliert werden? Dave Cousineau vor 9 Jahren 1
@Sahuagin Gültiger Punkt. Aber was ich aus den Antworten gelernt habe, ist ein MSI normalerweise nur ein Wrapper für ein Exe. thameera vor 9 Jahren 0
@thameera Einige Programminstallationsprogramme für x64 (z. B. 7-Zip) werden * nur * als MSIs bereitgestellt. cybermonkey vor 8 Jahren 0
[** Es gibt einige wichtige Unternehmensvorteile bei MSI **] (https://serverfault.com/questions/11670/der-unternehmensvorteile-von-gebrauchsmsi-files/274609#274609). Entwickler haben oft Probleme mit MSI aufgrund ihres exotischen Designs in bestimmten Bereichen. Für die Unternehmensbereitstellung sind MSI-Dateien früheren Bereitstellungstechnologien jedoch sehr überlegen. Stein Åsmul vor 6 Jahren 0
4

MSI-Dateien sind relationale Datenbanken und werden vom Microsoft Installation Service verwendet. Dieser Dienst installiert Anwendungen auf dem Computer. MSI-Dateien bieten weitaus mehr Flexibilität bei der Installation und Wartung von Anwendungen, als dies bei älteren ausführbaren Skriptprogrammen möglich wäre. Daher sind MSI-Dateien die derzeit empfohlene Methode für Installationen unter Windows.

Wie heißt das, dass MSI die empfohlene (lesbar: beste) Methode ist? hasen vor 14 Jahren 3
3
William Hilsum

Es gibt keinen echten Vorteil von .exe gegenüber .msi, außer wenn Sie Winrar (oder einige andere) verwenden. Normalerweise können Sie alle Dateien aus einer .msi-Datei extrahieren, ohne etwas installieren zu müssen.

Meinten Sie .exe im zweiten Satz? Da die entpackte .exe-Datei in der Regel eine sauberere Dateistruktur als die von .msi hat (beide Dateien können tatsächlich in einem Archivmanager geöffnet werden). user vor 5 Jahren 0
1
Millhouse

Manchmal, insbesondere bei der Installation von .NET-Anwendungen, gibt es eine Setup.exe und eine .msi. Im Falle von .NET kann Setup.exe überprüfen, ob auf dem System alle erforderlichen Voraussetzungen (z. B. .NET Frameowork usw.) zum Ausführen der Anwendung installiert sind.

Wenn in Ihrem System eine dieser Voraussetzungen nicht vorhanden ist, werden Sie möglicherweise vor dem Ausführen der Anwendung aufgefordert, sie zu installieren. Dies kann die erfolgreiche Installation der App ersparen, wird jedoch aufgrund einer fehlenden Bibliothek oder eines fehlenden Frameworks möglicherweise nicht ausgeführt.

Wenn Sie alle Voraussetzungen haben, startet die Setup.exe nur die MSI-Datei

Sie sagen also, ein msi kann nicht nach erforderlicher Software suchen und den Benutzer auffordern, diese zu installieren? Rabarberski vor 14 Jahren 0
Eine MSI könnte nach benötigter Software suchen, die Codierung wäre etwas komplizierter. Abhängig davon, mit welchen Tools das Installationsprogramm erstellt wurde, kann die Setup.exe von einigen Entwicklungswerkzeugen von MS automatisch generiert werden, was dem Codierer die Arbeit erleichtert. Hier sind einige Details, die möglicherweise hilfreich sind: http://msdn.microsoft.com/de-de/magazine/cc163899.aspx Millhouse vor 14 Jahren 2
1
Nicolas Raoul

Neben anderen subtilen Unterschieden:

Eine einzelne MSI-Datei kann nur ein einziges Gebietsschema für den Installationsassistenten haben ( Details ).
Dies kann ein Grund sein, eine App als .exe zu verteilen, die flexibler ist.

Wenn die Sprache des Installationsassistenten wichtig ist, haben Sie mit der EXE-Datei möglicherweise mehr Glück

Es ist ziemlich sicher, dass dies der Hauptgrund ist, der offensichtlich ist und widerspricht den oben genannten Vorschlägen, dass Sysadmins es verwenden! Mit globalen Devops ist es für Sysadmins sinnvoller, das Exe herunterzuladen. Verdammt MS für die verwirrenden Dinge. killjoy vor 5 Jahren 0
0
hasen

Ich persönlich bevorzuge .zip (oder gleichwertig), falls verfügbar. Ich kann es also extrahieren, wo immer ich will, also weiß ich genau, was sich in meinem System geändert hat (da ich es bin, der es geändert hat).

Die ideale Situation wäre ein tragbares Programm.

Wenn ich mich zwischen Exe und MSI entscheiden muss, würde ich Exe wählen. Nur weil ..

Normalerweise verbringen msi-Dateien viel Zeit damit, unnötig nach Konfigurationen und dergleichen zu suchen. exe kann das auch, aber es ist eher so, als würde ein exe Dateien irgendwo extrahieren und Startmenü-Verknüpfungen installieren.

-2
Wilson

IMHO, MSI ist sicherer in dem Sinne, dass, wenn Sie mit einem Virus infiziert wurden, Ihre Exe-Dateien infiziert werden können, da eine der Arten, in denen sich Viren verbreiten, den Code in ausführbaren Dateien speichert. Sie tun dies weniger wahrscheinlich mit einer MSI-Datei.