i won't comment about this Java vs .Net flame. BUT Your comments about Java is wrong: * It is NOT an interpreted language, but a VM that (exactly like .Net also attempts to do!) compiles a virtual binary code into native code at runtime. * Java really outperforms .Net in terms of performance. That's why it is used in high-performance 3D graphics and games. The main cause is the .Net implementation of threads and interthread locking which is severely slowed down by its DCOM dependency (everybody knows that DCOM has a very slow instantiation time), and by inferior garbage collector. * The security of .Net is still lying far behind Java, because most of the implementation of the CLR library is NOT managed (unlike the Java VM where almost all is managed) Note: .Net is highly dependant of the processor type: its bytecode-to-native JIT compiler is not completely proofed; i've seen many processes dying with uncaught exceptions like this, generally because of unckecked bounds in the native DLLs. At least in Java, we extremely rarely need any native DLL; remember that the native code can't be managed and causes severe performance degradation in .Net (be careful with callbacks to .net from the native code, and with memory allocations; but unfortunately, the memory management in the native code is extremely complex when interfacing native code for .Net due to lots of restrictions and assumptions which are easy to break in C++. Anyway, I have .Net installed (latest 1.1 framework, plus latest 2.0 framework and latest 3.0 framework compatible with Vista, what a mess! For Java I just need one VM for all apps, the latest version 6 for all!). But for now, the problem is not there: your application also uses lots of unmanaged code in its libs/*.dll, and this is where the applications has problems: in fact i can't even run the first start screen: * no problem at installation (yes I checked the .net framework installation ***before*** installing CDBurnerXP Pro, and Yes i have rebooted XP as requested) * but when launching it I get a fatal error immediately in a dialog box (translated, because my system is Running Windows XP SP2, French Retail version, with all security updates installed, including those for .Net): Title: "cdbxpp.exe - Common Language Runtime Debugging Services" Text: "The application has thrown an uncaught exception. Process iD=0xd60(3424), Thread ID=0xf18 (3864). Click OK to terminate the application. Click Cancel to debug the application." There's nothing in any log file. No other file are created in addition to the installed files. Nothing else visible in the windows Event Log Viewer (the same message as above only, logged in the System Log). Conclusion: uninstall CDBurnerXP Pro, reboot, try reinstalling it, reboot, retry, same result... So uninstall, reboot and delete it. It does not work (in fact no version works on my computer, either 3.0 or 3.5...) Really, the problem is certainly in one of your native libraries that fail with the stricter checks performed now in .Net: your DLLs are corrupting the .net managed memory (in a debugger I see immedaitely that the stack is corrupted, that the .Net heap becomes inconsistant, and that there are monitor deadlocks).