exe-файл представляет собой bootstrapper , который устанавливает все необходимые предварительные условия и затем вызывает вашу настройку, которая является файлом MSI.
Вы можете запустить установку самостоятельно, запустив файл MSI, но произойдет сбой, если необходимые предварительные условия не установлены (возможные примеры: .Net Framework, распространяемый VC ++, более новая версия MSI и т. д.)
Сбой при попытке запустить установку с помощью загрузчика (EXE-файл), и ваш MSI отсутствует, потому что в основном он установит все необходимые компоненты, а затем попытается запустить ваш установщик (MSI-файл).Если этого файла нет, запускать его не с чего.
В зависимости от потребностей вашего приложения, аналогичным методом будет использование Объединение модулей для предварительных требований вашего приложения.Модуль слияния в основном загрузит все необходимые компоненты в ваш основной установщик, так что вы получите только один файл MSI, в котором есть все.Вы должны быть уверены, что у каждого компонента, который вы используете, есть модуль слияния, в противном случае вам придется использовать загрузчик.