@vesuvius: Installing .NET 3.0 "fixed" certain bugs in .NET 2.0. It might have looked like they were both installed and entirely isolated, but that was never the case. If your app was dependent on one of those bugs/behaviours then you'd have seen the same problem you do now (though possibly it'd be harder to diagnose because they looked unrelated).