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