MSI не устанавливает файлы / компоненты / функции в определенном порядке. Вместо этого он определяет, что необходимо установить / заменить / удалить, а затем выполняет их следующим образом:
StopServices
RemoveServices
RemoveRegistry
RemoveFiles
RemoveFolders
CreateFolders
CopyFiles
WriteRegistry
CreateServices
StartServices
Для некоторых из них может не потребоваться ничего, в зависимости от того, выполняется ли установка в первый раз, окончательная деинсталляция или транзакция обслуживания, например, изменение функции, ремонт или обновление.
Внутри любого данного типа ресурсов (например, папок, файлов, реестра или служб), как правило, не определено, в каком порядке они будут установлены.
Наконец, MSI только предсказывает (стоит) необходимое дисковое пространство, но не рассчитывает, сколько времени займет что-то.