저는 특정 프로젝트를 만들어서 사용자에게 배포하고 있습니다. 두 가지 빌드 구성, 디버그 및 릴리스 있습니다. 디버그는 분명히 디버깅에 사용되지만 디버깅 구성에는 외부 DLL에 대한 종속성이있는 특수 디버깅 메모리 관리자가 사용됩니다.EXE의 종속성을 프로그래밍 방식으로 확인하는 방법이 있습니까?
실수로 디버그 구성을 사용하여 설치 프로그램 패키지를 빌드하고 배포 한 다음 사용자가 특수 DLL을 가지고 있지 않아 설치 한 후에 실행하지 못했습니다. 앞으로도 그런 일이 일어나지 않도록하고 싶습니다.
종속성 워커를 실행하여 프로그램에서 종속성을 얻을 수 있다는 것을 알고 있지만 프로그램 방식으로이를 수행 할 방법을 찾고 있습니다. 특히 설치 프로그램을 만드는 동안 스크립트를 실행할 수있는 방법이 있습니다. 프로그램을 검사하고이 DLL에 종속성이 있는지 확인하고 설치 프로그램 작성 프로세스를 일으키는 설치 스크립트에 넣을 수있는 내용이 필요합니다. 오류로 실패합니다. 두 개의 파일 이름을 매개 변수로 사용하는 간단한 CLI 프로그램을 만드는 방법을 알고 있고 DependsOn
함수를 실행하고 그 결과에 따라 출력을 만들 수 있지만 DependsOn
함수를 넣어야할지 모르겠습니다. 아무도 내가 그것을 쓰는 방법에 대해 알고 싶습니까?
가능한 중복 : 또한, 여기에 수동으로 수행하는 (그러나 PE 포맷에 대한 모든 다양한 변종을 알고하는 대신 ImageHlp을 사용합니까) 방법을 보여줍니다 질문입니다 Dll 의존성을 찾을 수있는 도구] (http://stackoverflow.com/questions/352951/command-line-tool-to-find-dll-dependencies) –
왜 빌드 프로세스를 자동화하지 않습니까? 그것은 할 사소한 일이며 많은 시간을 절약 해 주며 실수하지 않는 것을 의미합니다. 의존성을 보면서 시간을 보내는 것은 잘못된 문제를 해결하는 것입니다. 진짜 문제는 반복 가능한 빌드 프로세스가 없다는 것입니다. –