Как найти исполняемые ссылки программно - PullRequest
1 голос
/ 16 декабря 2010

У меня есть сервер со многими исполняемыми файлами (.exe, .dll), но эти файлы также используются для ссылки на другие исполняемые файлы ... и так далее. Чтобы предотвратить ошибки развертывания, мне нужен способ поиска каждой зависимости и ее зависимостей и проверки на любую несовместимость платформы (32 или 64 бита).

У меня нет проблем с обнаружением платформы двоичных файлов, но я не знаю, как получить список зависимостей.

Есть предложения?

Ответы [ 3 ]

1 голос
/ 16 декабря 2010

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

1 голос
/ 16 декабря 2010

Check http://www.dependencywalker.com/ - это лучший инструмент для просмотра иерархии зависимостей модуля.

0 голосов
/ 17 декабря 2010

Для управляемого кода вы можете использовать Reflection для прохождения всех управляемых зависимостей, и Обозреватель зависимостей, на который указал Тенфур, должен помочь с нативным. Проблемы возникнут, когда вы начнете учитывать другие типы зависимостей, которые не так легко проверить: ключи реестра, COM, файлы конфигурации / настройки.

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

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