Обнаружить все зависимости приложения Windows - PullRequest
1 голос
/ 20 апреля 2010

Я нахожусь в процессе "обнаружения" (больше похоже на перечисление вниз) всех зависимостей нашего приложения.

В настоящее время для обнаружения всех зависимостей файлов я использую зависящий от.exe файл (Dependency Walker).

Я действительно смог передать все сообщения об ошибках отсутствующих файлов и зависимостей. Тем не менее, при запуске приложения все, что я получаю, это сбой без каких-либо сообщений.

В «рабочей» конфигурации / системе мне удалось успешно запустить это приложение. Уничтожение определенного сервиса приведет к «аварийному» поведению. Это приводит меня к выводу, что ЧТО-то в этом сервисе необходимо приложению, и этот сервис является зависимым. Тем не менее, зависит.exe не сможет обнаружить эту зависимость.

Мой вопрос: существует ли приложение, которое может программно обнаруживать зависимости, такие как база данных и службы?

Ответы [ 3 ]

2 голосов
/ 20 апреля 2010

Dependency Walker не может обнаружить зависимость от динамически загружаемых библиотек DLL. Вы можете использовать Process Monitor , чтобы найти, какие библиотеки DLL ваша программа пытается найти.

0 голосов
/ 17 мая 2010

Вам необходим PE Explorer и его Средство просмотра импорта с задержкой для просмотра списка связанных библиотек с задержкой загрузки.

0 голосов
/ 20 апреля 2010

Зависит от того, как вы определяете «зависимость». Вы можете (используя, возможно, взломанную версию изготовить ), определить «файлы», от которых зависит ваше приложение (DLL и т.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...