2009-08-16 16 views
7

Zawsze wydawało mi się dziwne, że aplikacje do pobrania oferowałyby wiele rodzajów instalatorów. Na przykład czasami można wybrać plik .exe lub .msiRamy instalatora aplikacji dla systemu Windows

Czy niektóre typy instalatorów mają przewagę nad innymi? Czy ma znaczenie, który wybierzesz? Jako deweloper, dlaczego chciałbym zaoferować moim użytkownikom różne instalatory?

Odpowiedz

6

Jedną dużą różnicę między exe i msi: Możesz EDIT pliku MSI.
Możesz uzyskać dostęp do bazy danych MSI bezpośrednio za pomocą Orca -lub-kodować ją za pośrednictwem interfejsów API WindowsInstaller, używając swoich ulubionych metod hakerskich Windows.

Przykł. Napisałem konstruktora opartego na pythonie, który wśród wielu innych zadań rutynowo edytuje i aktualizuje pakiety MSI.

Szybkie ostrzeżenie do odważnych dusz:

Chociaż API wydają dobrze udokumentowane, wiele funkcjonalności WI jest subtelna, a nawet tajemnicze - zespół MS Office zdecydowanie nie nie wybrał zasadę "najmniej zaskakujące" podczas tworzenia Instalatora Windows.

IF wybrać, aby zagłębić się w mistycznym świecie WI, być przygotowane do wielogodzinnej żmudnej głowy zarysowanie, debugowanie i lała się ogromna MSI pliki dziennika

1

exe ​​są w większości skompresowane. msi cant skompresować naprawdę dobrze. Plik msi, który można udostępniać/instalować na komputerach bezpośrednio z aktywnym katalogiem Windows.

7

Dużą zaletą pliku .msi w rozszerzeniu .exe jest to, że można je "zrebundować" (nie pamiętam właściwego terminu) przez sysadmins w celu instalacji w sieci w celu wdrożenia w środowiskach korporacyjnych.

1

W środowiskach korporacyjnych klienci często podlegają zasadzie "blokowania", która uniemożliwia im pobieranie plików EXE, ale zazwyczaj pliki MSI są w porządku.

Powiązane problemy