Andy wrote:
> Does mspaint.exe have any other files that it is dependent on ?
>
Use "dependency walker" and find out.
https://en.wikipedia.org/wiki/Dependency_Walker
And if the web site was no longer available,
you could upload mspaint.exe to
virustotal.com
and have an analysis done. Sometimes the
dependencies of an executable are listed
as part of the analysis. But that is a
poor substitute for DependencyWalker.
*******
If you needed to analyse something with .NET
dependencies, that would be yet another project.
For example, say you downloaded this...
https://en.wikipedia.org/wiki/Paint.NET
It's one thing for the developer to encode
the CLR value in a .NET application. But
quite another for an analysis tool to actually
tell you what parts of .NET the code is
actually using. And whether the CLR is
appropriate. For example, the developer might
say "this program needs .NET 4.0", when
an analysis of the dependencies might show
it only needed .NET 2.0. The user would not
be in a position to fix this. In some cases,
the developer has just let Visual Studio
mess around, and pick a version that
furthers a Microsoft agenda.
Paul