Как мы знаем, при попытке запустить программу с отсутствием некоторых зависимых DLL, система будет жаловаться на ошибку «пропущена DLL». Подход, который я использую, чтобы избежать этого, состоит в том, чтобы упаковать все эти зависимые DLL в установщик, чтобы программное обеспечение могло работать на других устройствах. Тем не менее, с ростом числа зависимых DLL, поиск и копирование DLL вручную оказывается такой рутинной работой, особенно если учесть, что эти прямые зависимые DLL, вероятно, имеют свои собственные зависимости.
Я знал dumpbin , Зависимость Walker и Зависимости для отслеживания зависимостей DLL. Но они только перечисляют зависимую DLL. Мне было интересно, есть ли какая-либо команда / скрипт / инструмент, который мог бы:
- рекурсивно искать зависимую DLL исполняемого файла
- копировать эти зависимости в указанный каталог
- желательно, чтобы поддержка исключала DLL из указанных каталогов, например
C:\WINDOWS\system32\
Если честно, я не знаю, существует ли когда-либо такая вещь. Если это не так, как вы, ребята, справляетесь с этой проблемой DLL?