Was ist der Hauptunterschied zwischen MSI-und EXE-Installationsdateien?

Wir sehen sicherlich, dass einige von .exe Datei ausgeführt werden, aber was ist die andere Funktionalität der MSI-Dateien?

Author: karel, 2012-09-13

3 answers

MSI ist eine Abkürzung für Microsoft Silent Installer, es läuft .exe-installer im hintergrund.

Es wird in GPO verwendet, wenn Sie beispielsweise eine Anwendung auf einer von Ihnen verwalteten Windows-Infrastruktur bereitstellen möchten, müssen Sie eine neue GPO-Regel mit der MSI erstellen, und die MSI wird auf jedem Computer ohne Benutzereingriff installiert erforderlich.

GPO als "Gruppenrichtlinienobjekt", das "die zentrale Verwaltung und Konfiguration von Betriebssystemen, Anwendungen und Benutzern bereitstellt" Einstellungen in einer Active Directory-Umgebung."

 6
Author: Clem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-13 19:20:12

Was ist ein installer? Nun, ein Installationsprogramm bereitet ein System vor, damit ein Programm ausgeführt werden kann: Es installiert dieses Programm. Während dieses Vorgangs kopiert ein Installationsprogramm (unter Windows) möglicherweise Dateien in Systemspeicherorte, platziert Verknüpfungen zum Starten, aktualisiert Bibliotheken, entfernt ältere Versionen usw.. Es gibt keinen Universal Installer Standard oder Format; jedes Programm, das diese Aktionen ausführt ("installiert" ein anderes Programm), kann als Installer bezeichnet werden.

Eine " exe " - Datei in Windows ist bekannt als Portable Executable Datei und enthält beliebige Anweisungen, entweder nativen Maschinencode oder.NET Bytecode. Es gibt nichts über das PE-Format, das es als Installationsprogramm identifiziert. Natürlich können Sie mit beliebigem Maschinencode ein Installationsprogramm schreiben - und diese" exe " - Installer, die Sie sehen, gehen diesen Ansatz an.

Einige Leute schreiben ihre eigenen benutzerdefinierten Installateure. Andere verwenden Installer-Generatoren, um Zeit und Mühe zu sparen; Dazu gehören NSIS, InnoSetup, InstallShield und mehr.

MSI ist ein spezifisches Format, in dem Informationen zu einer Installation gespeichert werden, eine Datenbank, in der angegeben ist, welche Schritte ausgeführt werden sollen und welche Dateien wo abgelegt werden sollen. An sich ist es nicht ausführbar; Es wird tatsächlich von msiexec.exe auf Windows-Systemen interpretiert. Dieser Interpreter folgt dann den Schritten in der MSI-Datei. Sie können theoretisch jede exe erstellen, die eine Datenbank ähnlich wie MSI (und NSIS, InnoSetup usw.) verwendet., mach etwas Ähnliches).

Was macht MSI besonders ist das, dass es in integrierten Tools enthalten ist und von diesen interpretiert wird, und es ist auch in Active Directory integriert, um die Bereitstellung auf vielen Computern in einer Unternehmensumgebung zu vereinfachen, und Clems Antwort behandelt dies ausführlicher.

 12
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-09 16:27:36

MSI-Dateien sind Datenbankdateien (insbesondere MS-SQL-Datenbanken), die die Installation über Datenbanktabellen beschreiben und über einen komplexen Satz von Installationssequenzen installieren, die in der MSI-Datei selbst definiert sind.

MSI-Dateien werden nicht als EXE-Dateien im Hintergrund installiert, wie "Clem" schreibt - sie werden von der Windows Installer Engine verwendet, auf die über die msiexec.exe-Befehlszeilenschnittstelle. Oder versuchen Sie vielleicht Advanced Installer ' s kommentierte msiexec.exe command line samples. Dann wird die Installation selbst über zwei verschiedene Sequenzen ausgeführt: die User interface sequence und die eigentliche Installationssequenz - letztere wird im Systemkontext mit dem LocalSystem account ausgeführt. Diese Anordnung ist notwendig, um dem Installationsprogramm temporäre Administratorrechte oder erhöhte Rechte zu ermöglichen, was der richtige Begriff ist.

EXE Installateure kann alles sein. Meistens sind sie älter. basierte Installer, die nicht auf Datenbanken basieren, sondern eine EXE-Datei können auch ein Wrapper sein, der MSI-Dateien und zugehörige Laufzeitkomponenten enthält. Es hängt alles davon ab und muss in jedem einzelnen Fall untersucht werden.

 7
Author: Stein Åsmul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-09-07 20:36:57