You may want to have look into the Windows Event Log. The .NET framework sometimes posts error messages there in case of app startup failure. That has given me valuable information quite some times. (Ok, for that, of course, the framework must already have been installed , but that's rather easy to check, and perhaps diagnostic messages from other sources, like the OS, are also helpful.)