title: Tracking down System.IO.FileLoadException
body: <p>Occasionally I have problems with applications which rely on unmanaged .dll's throwing exceptions which look like:</p>
  
  <p>System.IO.FileLoadException: Could not load file or assembly 'AssemblyXXXX, Version=1.0.4099.27218, Culture=neutral, PublicKeyToken=null' or one of its dependencies. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
  File name: 'AssemblyXXXX, Version=1.0.4099.27218, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x800736B1): This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)</p>
  
  <p>The main problem is, that it does not say which dll could not be loaded, or which COM object is not registered.</p>
  
  <p>Are there any tools that help track down this problem?</p>