Pliki EXE i pliki MSI. To, co obaj potrafią, w dużym stopniu się pokrywa, ale są też bardzo różni.
Jakie są główne różnice między nimi i dlaczego często są ze sobą powiązane? Spójrzmy.
Pliki EXE vs MSI: co robią
Możesz połączyć plik EXE i plik MSI, ponieważ są one zdolne do bardzo podobnych rzeczy. Najprawdopodobniej zainstalowałeś program przy użyciu pliku EXE, a także pliku MSI.
Zrozumienie, czym się różnią, wymaga zrozumienia tego, co robią.
Plik EXE to plik exeplik do krojenia. Jest to ogólny termin określający wszystko, od instalatora po samodzielny program, a nawet po prostu kod.
Plik MSI to plik MikroSczęsto Iplik instalatora. Jest to przeznaczone wyłącznie do instalowania danych za pomocą Instalatora Windows. Nie można uruchomić niezależnego programu z pliku MSI, ale wszystkie programy są instalowane przy użyciu Instalatora Windows.
Nawet rozumiejąc to wszystko, nadal wydaje się, że między nimi zachodzi pewne nakładanie się. Zagłębmy się w każdy z nich.
Wyróżnienia formatu EXE
Plik EXE jest zdefiniowany przez to, jak bardzo można je dostosować. Ponieważ plik EXE może wykonać dowolny kod, zapewnia programistom najwyższą elastyczność.
Deweloper może wstawić kod, instalator, a nawet inne pliki EXE w jednym.
Prowadzi to do głównego problemu z plikami EXE. Bardzo łatwo jest ukryć coś w pliku EXE, na przykład wirusa.
Tak więc główne różnice w pliku EXE są następujące:
- Może to być wszystko, co wykonuje kod, na przykład instalatory i programy
- Wysoce konfigurowalny, możliwy do warstwowania EXE w EXE
- Podatny na wirusy
Wyróżnienia formatu MSI
Plik MSI jest zdefiniowany przez to, jak bardzo są ograniczone. Zawsze będą pakietem instalacyjnym, nigdy programem lub nieautoryzowanym kodem.
Muszą również spełniać znormalizowane wymagania i nie można wprowadzać nieautoryzowanego kodu.
To sprawia, że są generalnie bezpieczniejsze w prowadzeniu. Dzieje się tak, ponieważ zasadniczo typ pliku MSI określa sposób, w jaki cały system Windows zarządza instalacją, konserwacją i usuwaniem oprogramowania.
Oznacza to również, że faktycznie możesz napotkać błędy systemowe, które uniemożliwiają prawidłowe działanie typu pliku MSI. Na szczęście zawsze możesz naprawić problemy z typem pliku MSI, ale warto o tym pamiętać.
Główne różnice w pliku MSI są następujące:
- Może tylko instalować, konserwować lub usuwać. Nie można uruchomić żadnego programu ani kodu.
- Spełniają wymagania bezpieczeństwa Pliki EXE nie. Generalnie bezpieczniejsze w prowadzeniu.
- Podstawowy składnik systemu Windows.
Czy któryś jest lepszy?
Nie bardzo. Oba zostały stworzone do różnych zadań i oba spełniają różne potrzeby. Jest mało prawdopodobne, że w ogóle będziesz musiał je bezpośrednio porównywać.
Typ pliku MSI pomoże ci zainstalować, konserwować lub usuwać oprogramowanie na twoim komputerze. Plik EXE może również to zrobić, ale ostatecznie użyje tego samego systemu, co plik MSI.
Tak więc, jeśli program nie dostarczy ci zarówno pliku EXE, jak i pliku MSI do instalacji, nie jest to wybór, którego będziesz musiał dokonać.
A co jeśli staniesz przed takim wyborem?
Cóż, pakiet instalacyjny MSI najprawdopodobniej będzie prostą instalacją, podczas gdy instalator EXE można załadować z większą liczbą opcji. Na przykład możesz być w stanie pobrać i zainstalować wiele wersji programu przy użyciu jednego pliku EXE.
Kolejnym aspektem jest bezpieczeństwo. Jeśli nie ufasz temu, co zamierzasz zainstalować, zobaczenie tego jako pliku MSI powinno sprawić, że poczujesz się bezpieczniej, niż gdyby był to plik EXE.
Tak długo, jak jesteś dbanie o aktualność programu Microsoft Defender, nawet to nie powinno być wielkim zmartwieniem.
Nie można mieć jednego bez drugiego
Te dwa typy plików, najczęściej kojarzone z pakietami instalacyjnymi, w rzeczywistości bardzo od siebie zależą. Plik EXE nie mógł niczego zainstalować bez Instalatora Windows i odwrotnie, nie można było uruchomić zainstalowanych programów bez pliku EXE.
Chociaż mają pewne podobieństwa, mają również wiele różnic. Na szczęście w większości przypadków nie musi to być wybór.