Wat zijn de specifieke verschillen tussen het .msi- en het setup.exe-bestand?

Ik heb veel gezocht, maar het zijn allemaal geraden antwoorden. Help me het exacte antwoord te vinden.


Antwoord 1, autoriteit 100%

Een MSI is een Windows Installer-database. Windows Installer (een service geïnstalleerd met Windows) gebruikt dit om software op uw systeem te installeren (d.w.z. bestanden kopiëren, registerwaarden instellen, enz…).

Een setup.exe kan een bootstrapper of een niet-msi-installatieprogramma zijn. Een niet-msi-installatieprogramma haalt de installatiebronnen uit zichzelf en beheert hun installatie rechtstreeks. Een bootstrapper zal een MSI bevatten in plaats van individuele bestanden. In dit geval zal setup.exe Windows Installer aanroepen om de MSI te installeren.

Enkele redenen waarom u een setup.exezou willen gebruiken:

  • Windows Installer staat slechts één MSI toe om tegelijk te installeren. Dit betekent dat het moeilijk is om een MSI andere MSI’s te laten installeren (bijvoorbeeld afhankelijkheden zoals het .NET framework of C++ runtime). Aangezien een setup.exe geen MSI is, kan het worden gebruikt om meerdere MSI’s achter elkaar te installeren.
  • Misschien wilt u preciezere controle over hoe de installatie wordt beheerd. Een MSI heeft zeer specifieke regels over hoe het de installaties beheert, inclusief installeren, upgraden en verwijderen. Een setup.exe geeft volledige controle over het softwareconfiguratieproces. Dit mag alleen worden gedaan als je echtde extra controle nodig hebt, omdat het veel werk is en het lastig kan zijn om het goed te doen.

Antwoord 2, autoriteit 5%

.msi-bestanden zijn Windows Installer-bestanden zonder de Windows Installer-runtime, setup.exe kan elk uitvoerbaar programma zijn (waarschijnlijk een programma dat dingen op uw computer installeert)


Antwoord 3, autoriteit 4%

MSIis een installatiebestand dat uw programma op het uitvoerende systeem installeert.

Setup.exeis een applicatie (uitvoerbaar bestand) die msi-bestand(en) als een van de bronnen heeft.
Door Setup.exe uit te voeren, wordt op zijn beurt msi (het installatieprogramma) uitgevoerd dat uw toepassing naar het systeem schrijft.

Bewerken (zoals gesuggereerd in opmerking):uitvoerbare installatiebestanden hebben niet noodzakelijk een interne MSI-bron


Antwoord 4

MSI is in feite een installatieprogramma van Microsoft dat in Windows is ingebouwd. Het koppelt componenten aan functies en bevat informatie over installatiebeheer. Het is niet nodig dat dit bestand daadwerkelijk door de gebruiker vereiste bestanden bevat, d.w.z. de toepassingsprogramma’s die de gebruiker verwacht. MSI kan een andere setup.exe bevatten die door de MSI wordt verpakt, die in feite de door de gebruiker vereiste bestanden bevat.

Ik hoop dat dit je twijfel wegneemt.

Other episodes