Is there a way to programatically check dependencies of an EXE?
        Posted  
        
            by 
                Mason Wheeler
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Mason Wheeler
        
        
        
        Published on 2013-06-30T16:05:41Z
        Indexed on 
            2013/06/30
            16:21 UTC
        
        
        Read the original article
        Hit count: 329
        
winapi
|language-agnostic
I've got a certain project that I build and distribute to users. I have two build configurations, Debug and Release. Debug, obviously, is for my use in debugging, but there's an additional wrinkle: the Debug configuration uses a special debugging memory manager, with a dependency on an external DLL.
There's been a few times when I've accidentally built and distributed an installer package with the Debug configuration, and it's then failed to run once installed because the users don't have the special DLL. I'd like to be able to keep that from happening in the future.
I know I can get the dependencies in a program by running Dependency Walker, but I'm looking for a way to do it programatically.  Specifically, I have a way to run scripts while creating the installer, and I want something I can put in the installer script to check the program and see if it has a dependency on this DLL, and if so, cause the installer-creation process to fail with an error.  I know how to create a simple CLI program that would take two filenames as parameters, and could run a DependsOn function and create output based on the result of it, but I don't know what to put in the DependsOn function.  Does anyone know how I'd go about writing it?
© Stack Overflow or respective owner