The last 2 weeks of struggle to install my wife's "Simply Accounting 2008 Premium Student's Ed." (SA) by Sage, on Windows XP convinced me that the answer has to be positive.
Problem.
The package installer program would crash at the end of installation. Event Log showed that the crashes were due to a missing class, message issued by CLR module from the .NET2 framework. Turns out SA was compiled using Visual Studio 2005 and uses .NET2 but some changes after 2005 (most likely .NET3.5 or some service packs) broke the compatibility. It's not just one application problem. Apparently, the same happens to Microsoft SQL Server 2005 on a fully upgraded and fully service-packed WinXP Pro. It hangs or crash on install, except when installed on a fresh un-upgraded WinXP.
Solution.
Think about Linux then uninstall in this order: .NET3.5, .NET3.0, then .net-sp2, then unistall .NET2 . If uninstallation fails at any of the stage use dotnetfx_cleanup_tool.zip (from Microsoft web site). Get rid of all .NET down to .Net1.1. Turn off automatic upgrades. Re-install .NET2 using dotnetfx_Net2.exe from Microsoft web site. Reboot. Reinstall application program. Think about Linux again.
Conclusions.
1. .NET framework issued with Visual Studio 2008 appears to break old applications that use .NET2.
2. With C++ being Microsoft's language of choice, .NET framework was introduced by Microsoft to overcome C++ inherent flaw - it's inter-modular binary incompatibility. Clearly that does not seem to be working very well. However C++ does work very well for Linux/Unix OS where applications are distributed as sources and binary incompatibility does not matter! In short: C++ + GPL = sucess, C++ + $$$ = failure!
3. Microsoft is probably not using .NET for it's own new applications, so shouldn't we either!
Microsoft used to tout like crazy ASP.NET and all .NETx.x plus a small herd of other impossible to remember acronyms like WPF etc, from every media outlet. I believe that they may have already quietly scrapped all that new Application Programming Interface garbage! Ever tried installing Internet Explorer 8 without the latest .NET3_3.5? It works like a charm, no problem! I wonder what was the truth behind the rumors of their Vista development "Reset" (code scrap & re-write) in 2005? Is that only my nagging heretical suspicion that it may have had something to do with a hypothetical major flaw in their .NET framework?
4. I have seen the future and it might just work...
My view on Objective-C and C++
5. Think about Linux...
6.
Why do I think that C++ is an upside-down language...
.