You are creating a C# .net 2.0 application that will take an .EXE file and recursively walk the referenced assembly files.? ? The result will be text output that includes the full path name to all required and/or missing application support files.
This should directly process the exe and all supporting exe files using reflection.