Просто интересно, как установщик, такой как setup.exe, содержит файлы, которые он должен установить, когда он находится в автономном режиме. Я понял, что могу легко создать msi или setup.exe в Visual Studio, но что если я, например, захочу написать установщик с пользовательским gui с необработанным c ++ (если это возможно)? Как отдельный исполняемый файл содержит все необходимые файлы (например, DLL)?