Bei einigen Software-Sites kann die Software heruntergeladen und entweder als MSI-Datei oder als EXE-Datei installiert werden. Wenn die Option gegeben ist, welche sollte man zum Installieren von Software herunterladen, dh: Was sind die Vorteile der Verwendung der MSI-Datei anstelle des Installationsprogramms (.exe)?
Ich verstehe den Unterschied zwischen beiden, dass die MSI-Datei ein Installationspaket ist, das von einem ausführbaren Windows-Installationsprogramm verarbeitet wird. Die EXE-Datei ist eine ausführbare Datei, die das Installationsprogramm und die Installationsdateien enthält. Aber was ist der eigentliche Vorteil der Wahl von .msi über .exe. Am Ende ist das Ergebnis dasselbe. Oder nicht?
windows
installer
windows-installer
Rabarberski
quelle
quelle
Antworten:
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 bieten manchmal zusätzliche Optionen, z. B. das Ausführen von unbeaufsichtigten oder vorkonfigurierten Installationen.
Wenn Sie kein Systemadministrator sind, verwenden Sie die ausführbare Datei.
quelle
MSI-Dateien sind relationale Datenbanken und werden vom Microsoft-Installationsdienst verwendet. Dieser Dienst installiert Anwendungen auf dem Computer. MSI-Dateien bieten weitaus mehr Flexibilität bei der Installation und Wartung von Anwendungen, als dies mit älteren ausführbaren Skriptprogrammen jemals möglich gewesen wäre. Daher sind MSI-Dateien die derzeit empfohlene Methode für Installationen unter Windows.
quelle
Es gibt keinen wirklichen Vorteil von .exe gegenüber .msi, außer wenn Sie Winrar (oder einige andere) verwenden, können Sie normalerweise alle Dateien aus einer .msi-Datei extrahieren, ohne etwas installieren zu müssen.
quelle
Vor allem bei der Installation von .NET-Anwendungen gibt es manchmal eine Setup.exe und eine .msi-Datei. Im Falle von .NET kann Setup.exe überprüfen, ob auf dem System alle erforderlichen Voraussetzungen für die Ausführung der Anwendung installiert sind (z. B. .NET FrameWork usw.).
Wenn auf Ihrem System eine dieser Voraussetzungen fehlt, werden Sie möglicherweise aufgefordert, diese zuerst zu installieren, bevor Sie die Anwendung ausführen. Dies kann dazu führen, dass die App nicht erfolgreich installiert wird, kann jedoch aufgrund einer fehlenden Bibliothek oder eines fehlenden Frameworks nicht ausgeführt werden.
Wenn Sie alle Voraussetzungen haben, startet die Setup.exe nur die .msi
quelle
Unter anderen subtilen Unterschieden:
Eine einzelne MSI-Datei kann nur ein einziges Gebietsschema für den Installationsassistenten enthalten ( Details ).
Dies kann ein Grund sein, eine App als .exe zu verteilen, was flexibler ist.
Wenn die Sprache des Installationsassistenten wichtig ist, haben Sie möglicherweise mehr Glück mit der EXE-Datei
quelle
Ich persönlich bevorzuge .zip (oder gleichwertig), falls verfügbar. So kann ich es extrahieren, wo immer ich will, damit ich genau weiß, was sich in meinem System geändert hat (da ich derjenige bin, der es geändert hat).
Die ideale Situation wäre ein portables Programm.
Wenn ich zwischen exe und msi wählen müsste, würde ich exe wählen. Nur weil ..
Normalerweise verbringen msi-Dateien viel Zeit damit, nach Konfigurationen und ähnlichen Dingen zu suchen. exe kann das auch, aber es ist eher so, dass eine exe nur irgendwo Dateien extrahiert und Startmenü-Verknüpfungen installiert.
quelle
IMHO, MSI ist sicherer in dem Sinne, dass Ihre exe-Dateien infiziert werden können, wenn Sie mit einem Virus infiziert wurden, da eine der Möglichkeiten der Virusverbreitung darin besteht, den Code in ausführbaren Dateien zu speichern. Dies ist bei MSI-Dateien weniger wahrscheinlich.
quelle