Software integrity check
<p>I would like to implement a check on program start, that would search for all referenced modules (dlls, exes), then check their versions and presence.</p>

<p>Then if something goes wrong, display a message box with problem description and close.</p>

<p>I'm currently using Reflection, but the problem now is that some modules are loaded before I'm able to do any checks (before Main()) and the program crashes.</p>

<p>The only solution I see now is to write pre-loader app, that would do just that and then launch the main program.</p>

<p>Any other suggestions?</p>
