Niektóre witryny z oprogramowaniem pozwalają na pobranie oprogramowania do zainstalowania jako plik .msi lub .exe. Po wybraniu opcji, którą należy pobrać do zainstalowania oprogramowania, tj .: jakie są zalety korzystania z pliku .msi zamiast instalatora (.exe)?
Rozumiem różnicę między nimi, ponieważ plik .msi jest pakietem instalacyjnym, który zostanie przetworzony przez plik wykonywalny instalatora systemu Windows. Plik .exe to plik wykonywalny zawierający instalator i pliki instalacyjne. Ale jaka jest prawdziwa korzyść z wyboru .msi zamiast .exe. Ostatecznie wynik jest taki sam. Albo nie?
windows
installer
windows-installer
Rabarberski
źródło
źródło
Odpowiedzi:
Zwykle pakiety msi są dostarczane administratorom systemu, którzy będą musieli wdrożyć oprogramowanie na kilku terminalach w sieci.
Rezultaty nie różnią się od używania pliku wykonywalnego, ale pakiety msi czasami mają dodatkowe opcje, takie jak przeprowadzanie cichych lub wstępnie skonfigurowanych instalacji.
Jeśli nie jesteś administratorem systemu, użyj pliku wykonywalnego.
źródło
Pliki MSI są relacyjnymi bazami danych wykorzystywanymi przez usługę instalacyjną Microsoft. Ta usługa instaluje aplikacje na komputerze. Pliki MSI oferują znacznie większą elastyczność instalacji i konserwacji aplikacji, niż mogłyby to zapewnić starsze skrypty programów wykonywalnych, dlatego pliki MSI są obecnie zalecaną metodą instalacji w systemie Windows.
źródło
Nie ma rzeczywistej przewagi .exe nad .msi poza tym, że używasz Winrar (lub niektórych innych), zwykle możesz wyodrębnić wszystkie pliki z pliku .msi, bez potrzeby instalowania czegokolwiek.
źródło
Czasami, szczególnie podczas instalowania aplikacji .NET, jest plik Setup.exe i .msi. W przypadku .NET program Setup.exe może sprawdzić, czy system ma zainstalowane wszystkie odpowiednie wymagania wstępne (takie jak .NET Frameowork itp.) Do uruchomienia aplikacji.
Jeśli system nie spełnia jednego z tych wymagań wstępnych, może poprosić Cię o zainstalowanie go przed uruchomieniem aplikacji, co może zaoszczędzić na pomyślnej instalacji aplikacji, ale potem nie uruchomi się z powodu brakującej biblioteki lub frameworka.
Jeśli masz wszystkie wymagania wstępne, plik Setup.exe po prostu uruchamia plik .msi
źródło
Wśród innych subtelnych różnic:
Pojedynczy plik MSI może mieć tylko jedną lokalizację dla kreatora instalacji ( szczegóły ).
Może to być powodem dystrybucji aplikacji jako .exe, która jest bardziej elastyczna.
Jeśli więc język kreatora instalacji jest ważny, możesz mieć więcej szczęścia z plikiem .exe
źródło
Osobiście wolę .zip (lub ekwiwalentny), jeśli jest dostępny. Mogę wyodrębnić go tam, gdzie chcę, aby dokładnie wiedzieć, co zmieniło się w moim systemie (ponieważ to ja go zmieniłem).
Idealną sytuacją byłby przenośny program.
Chociaż gdybym musiał wybierać między exe a msi, wybrałbym exe. Właśnie dlatego ..
Zwykle pliki msi spędzają dużo czasu na bezużytecznym wyszukiwaniu konfiguracji i tym podobnych. exe też może to zrobić, ale raczej exe po prostu wypakuje gdzieś pliki i zainstaluje skróty w menu Start.
źródło
IMHO, MSI jest bezpieczniejszy w tym sensie, że po zainfekowaniu wirusem pliki exe mogą zostać zainfekowane, ponieważ jednym ze sposobów, w jaki wirus rozprzestrzenia się, jest zatrzaśnięcie kodu w plikach wykonywalnych. Rzadziej robią to z plikiem MSI.
źródło