Имейте в виду, что Microsoft не рекомендует статически связывать среду выполнения с вашим проектом , поскольку это предотвращает его обслуживание обновлением Windows для исправления критических ошибок безопасности. Существуют также потенциальные проблемы, если вы передаете память между вашими основными файлами .exe и .dll, как если бы каждая из этих статических ссылок во время выполнения могла закончиться проблемами с malloc / free несоответствием.
Вы можете включать библиотеки DLL в исполняемый файл, не компилируя их в .exe и не запуская утилиту переадресации - это то, что я делаю, и, кажется, работает нормально.
Единственная ложка дегтя заключается в том, что вам нужно включать файлы дважды, если вы распространяете их для широкого диапазона версий Windows - более новые ОС нуждаются в файлах в директориях, определенных манифестом, а более старые - во всех каталог программ.