It says to uninstall .NET and then reinstall the *same* version of .NET
that I just uninstalled.

Wouldn't it make more sense to reinstall the very latest version of .NET
that Microsoft has released, rather than any older version?
And if so, where do I get it from? (Don't worry, I have a genuine copy
of Vista SP2, with the product ID and everything.)