Dużo szukałem, ale wszystkie odgadły odpowiedzi. Pomóż mi znaleźć dokładną odpowiedź.
Dużo szukałem, ale wszystkie odgadły odpowiedzi. Pomóż mi znaleźć dokładną odpowiedź.
Odpowiedzi:
MSI to baza danych Instalatora Windows. Instalator Windows (usługa zainstalowana w systemie Windows) używa go do instalowania oprogramowania w systemie (tj. Kopiowania plików, ustawiania wartości rejestru itp.).
Plik setup.exe może być programem ładującym lub instalatorem innym niż MSI. Instalator inny niż MSI wyodrębni zasoby instalacyjne z siebie i bezpośrednio zarządza ich instalacją. Program ładujący będzie zawierał plik MSI zamiast pojedynczych plików. W takim przypadku plik setup.exe wywoła Instalatora Windows w celu zainstalowania MSI.
Niektóre powody, dla których warto użyć pliku setup.exe :
MSI to plik instalatora, który instaluje program w systemie wykonawczym.
Setup.exe to aplikacja (plik wykonywalny), w której jednym z zasobów są pliki MSI. Wykonanie Setup.exe z kolei uruchomi msi (instalator), który zapisuje twoją aplikację w systemie.
Edycja (zgodnie z sugestią w komentarzu): pliki wykonywalne Instalatora niekoniecznie mają wewnętrzny zasób MSI
MSI jest w zasadzie instalatorem firmy Microsoft wbudowanym w system Windows. Kojarzy komponenty z funkcjami i zawiera informacje sterujące instalacją. Nie jest konieczne, aby ten plik zawierał rzeczywiste pliki wymagane przez użytkownika, tj. Aplikacje, których użytkownik oczekuje. Plik MSI może zawierać inny plik setup.exe, który jest zawijany przez plik MSI, który zawiera pliki wymagane przez użytkownika.
Mam nadzieję, że rozwiąże to twoje wątpliwości.
MSI
pliki zwykle NIE owinąć setup.exe
plików, lecz raczej odwrotnie.