Статическое связывание означает, что foo.lib был встроен в myapp.exe во время фазы компоновщика.Никакой зависимости от foo.dll не существует, и ее не нужно распространять.Вы также должны понимать, что хотя статическое связывание облегчает развертывание, на самом деле это считается уязвимостью безопасности, потому что, если в foo.lib / foo.dll (в данном случае MFC) обнаружен эксплойт, то Microsoft не сможет исправить ваше приложение путем обновления версиив кеше WinSXS.Вам будет необходимо включить последнюю версию Redist на вашем компьютере сборки, перестроить и повторно развернуть.
Я настоятельно рекомендую создать виртуальную машину с базовым снимком, который представляет самую старую ОС, которую вы хотите поддерживать, а затемтестирование вашего установщика там.Это поможет выявить недостающие зависимости, которые затем можно будет устранить с помощью таких инструментов, как Dependency Walker, ILDasm / .NET Reflactor и ProcessMon.