No it's not. The OP isn't installing XP on a blank drive, they're trying to do an unsupported (by the OEM) upgrade to an OEM modified version of Windows. Come on, that much was blindingly obvious to anyone who actually read the first post.
Also, you would be surprised at what makes it into Linux distribution repos without being checked. Most of the time the "checking" is "it compiled, ship it." You really think with thousands of little packages people can spend any significant amount of time testing each and every one every single time there's an update? Especially when you're relying primarily on volunteer effort. That one's just laughable on its face.
But then we get back to the point of my analogy. If you agree that installing software from some third party source can cause problems with a Linux distribution upgrade, why then should Microsoft be held to a more exacting standard? Unless you're willing to state that Linux distributions should fix the same problem. Of course then you get into the logistics of trying to do that and it won't take you more than 2-3 seconds of thought before you reach a point where it's completely unmanageable.
You'll never see the KDE or GNOME release manager saying anything about how Microsoft should fix this or that. You'll never see distribution managers making comments like that either. All because they have a very good sense of just how much work is involved and how many things are simply outside of your control that can throw a spanner in the works. Things that you will be blamed for regardless. Someone could have bad RAM, for example. Now if you have some magical means of repairing defective hardware with software, I'm sure your net worth will soon make Bill Gates look like some high school dropout flipping burgers for minimum wage. Otherwise, I think we can agree it's completely outside of the control of the software developer, but that won't matter to the end user. It's your program that crashed while they were trying to install it, so it's your program that sucks and is at fault. That's just one of the nearly infinite number of things that could go wrong, which have absolutely nothing to do with your software. Every time you get in your car and drive somewhere, you can't control what the other idiots on the road will do. Someone might cut you off, a tire on the car in front of you might blow out, someone could run a stop sign/light, there's a staggering number of possible hazards on the road. You can't possibly account for all of them, like a ladder falling off a truck in front of you on the freeway, so every time you get in your car to drive somewhere it's with the knowledge that something may go horribly wrong and all you can do is try and keep an eye out for the most likely things to happen. It's the same way with large software releases, heck, even small software releases. You can't account for everything, all you can do is try and account for the most likely things to happen.
I would think this much is rather obvious, even if you have no experience with software development at all. If you just stop and actually think about it for a second, even if you don't grasp some of the finer points, there should be enough parallels to the rest of daily life that you can realize just how difficult a task it is. So it kind of makes you wonder about the people who can't seem to figure this out.