I know how to generate Crash Dump files with ADPlus or DebugDiag, but I\'m wondering if there is a way to do this on a customer\'s computer without installing these tools...
You could P/Invoke dbghelp.dll's MiniDumpWriteDump function in the AppDomain.UnhandledException event.
dbghelp.dll
MiniDumpWriteDump
AppDomain.UnhandledException
In this event you could dump a log of the .NET exception data and write a minidump to file.
There's also a thread on the MSDN forums which describes the P/Invoke signature and proper usage.