What if XP SP3 were the minimum OS?

December 2, 2008 – 8:01 pm

Currently, the minimum version of Windows that Paint.NET will run on is XP SP2. Unfortunately, it’s starting to show it’s age and it’s making a big hassle for the installer. The issue is that a “fresh” installation of XP SP2 does not have Windows Installer 3.1, whereas XP SP3 does. I have all sorts of custom code to detect this, and special packaging rules for creating my ZIP files and self-extractors. It adds about 2MB to the Paint.NET v3.5 download, although it greatly improves the user experience and reduces friction for getting our favorite freeware installed. I was hoping to get the .NET 3.5 Client Profile installer to auto-download Windows Installer 3.1, but unfortunately it has a hard block on this before it even starts to parse the Products.XML file which contains the installation manifest and logic.

If I were to set the minimum system requirement to be XP SP3, then it would greatly simplify things!

There’s no charge to upgrade from XP SP2 to XP SP3. So, why isn’t everyone using it yet? I have a thread over on the forum where I’m asking any XP SP2 users to reply and tell me why they haven’t upgraded to XP SP3 yet. So far the reasons are: dial-up, too busy, and “didn’t see a reason to.” (actually that last one came to me via a private message, so you won’t see it on the forum)

I’d like to extend the discussion to this blog: if you haven’t upgraded from XP SP2 to XP SP3, please post a comment and let me know why. I’m not trying to make judgements here, so please don’t be shy — I’m simply on a fact-finding mission. The sooner I can bump up the minimum requirement to XP SP3, the better things will be: the download size will go down, I can spend more time on other engineering tasks, less time testing, and I can drink more beer. All three of these make someone happier.

This also brings to light the issue of prerequisite management on Windows, and for freeware apps. First, why isn’t it easier to deal with prerequisite OS components? Second, in the eyes of a typical user, what leverage or authority does a 1.5MB freeware (Paint.NET) have in dictating what service pack level you should have installed? If Photoshop were to require SP3, you can bet that a user who just paid $650 is going to install it so that they can get their money’s worth! And it probably isn’t a good idea (or feasible!) for Paint.NET to auto-download and install an entire service pack. Which means that the user experience involves the trusty message box that says, “You don’t have ___insert stupid computer nerd babble here___. Click Yes to do something even more confusing, or No to go back to what you were doing before.”

  1. 49 Responses to “What if XP SP3 were the minimum OS?”

  2. Maybe if you just put a prompt in the next version saying that the version after will require sp3 because… its is recommended you upgrade because…
    and ask if they want to go to a website so they can upgrade.

    By craig on Dec 2, 2008

  3. Hi, long time PDN user here. I have about a handful of computers here that I use personally. Half of them have SP3, and the other half are still SP2. If you only require Windows Installer 3.1 just make a note on the download page with a link to download it and also put a link in the install program. There is no need to make the PDN install larger to accomodate this or require users to install SP3. Besides all my SP2 systems already have Windows Installer installed so I don’t see what the big deal is.

    By pdnuser001 on Dec 2, 2008

  4. I haven’t applied SP3 because my primary box at home is also my XP Media Center Edition box, and it’s so stable right now that I didn’t want to risk breaking it.

    Of course, I’d hate to lose the ability to upgrade to the latest-and-greatest Paint.NET, so I’d probably just apply SP3 if you were to force the issue. :)

    By Matt Hamilton on Dec 2, 2008

  5. Why not let Windows Installer be the prerequisite, instead of SP3?

    Not that it matters to me, but I still know people for which the SP1 (!) installer fails.

    Do you not have telemetry on SP levels coming in?

    By Fowl on Dec 2, 2008

  6. pdnuser001 — You can’t just “make a note on the download page”. Nobody reads those. They may as well not exist. See my earlier posts on the Paint.NET install experience taken from the perspective of a “normal” user.

    Fowl — That’s currently the case. .NET Framework requires Windows Installer 3.1, and since Paint.NET requires .NET Framework …

    By Rick Brewster on Dec 2, 2008

  7. I have a feeling most of the answers will boil down to “I didn’t have a compelling enough reason to do so.” Those people on dial-up, or with not enough time would still upgrade if they had a reason that was good enough.

    So I guess the real question should be “would Paint.NET v4 be enough of a reason for you to upgrade?”

    By Dean on Dec 2, 2008

  8. Well I can say that all my SP2 and SP3 systems have .NET 3.5 SP1 installed.

    By pdnuser001 on Dec 2, 2008

  9. Note for dial-up users…
    You can buy a SP3 upgrade disc from Microsoft for $4.
    https://om2.one.microsoft.com/opa/Validation.aspx?StoreID=ce6e3afc-6b25-4f99-8913-3e3453ad966d&LocaleCode=en-us&JavaScriptOn=yes

    By Aaron on Dec 2, 2008

  10. I am on SP2 for the simple reason that I now treat service packs like system BIOS updates: unless I am suffering from a specific issue that the update is known to address without any adverse side effects, I do not update. My system stability is worth more to me than any e-peen to be gained from running the latest service pack without need.

    By Jeremy Gray on Dec 2, 2008

  11. Oh, one more thing…

    For people who are staying on SP2 because of “no reason” to upgrade, it’s important to consider that Microsoft will stop releasing security updates for SP2 in the near future. I believe this will be one year after SP3 was released (April 2009?). So, sooner or later, you’ll need to upgrade to keep the stream of security updates coming.

    By Aaron on Dec 2, 2008

  12. Some of my clients haven’t upgraded to SP3 due to corporate IT rollout policies. I once upgraded my corporate desktop to SP3 to test some software dependency and was forced to roll back to SP2 when they found out.

    By Kenny Kerr on Dec 2, 2008

  13. My company is still on XP SP2 because we’re not supposed to upgrade to the next service pack until it is officially sanctioned by the IT department. And testing all our internal apps on SP3 doesn’t seem to be high up their priority list.

    By Mark on Dec 3, 2008

  14. Google for SP3 installation failed and you’ll see some problems.

    My story:

    I noticed last week my wife didn’t have SP3 installed on her PC. Microsoft Update would try to install it but then show “Failed” against SP3. The error was a generic code that was like 0×800….. that gets shown any time Windows Update fails.

    In the end though I did get it fixed as the network install for SP3 gave me a better error message. She speaks Chinese, I speak English and we had the MUI for SP2 (multi langauge interface) installed on her machine. I had to show all the updates for Windows in Control Panel, find the appropriate KB number, uninstall it, and then SP3 installed.

    By John Stewien on Dec 3, 2008

  15. My answer would be “yes, but…”

    If there is one lesson that I have learned about Windows development, it is that sudden changes are often encountered with heavy resistance, no matter how good they are. You must always “phase out” and “fade in”.

    In my opinion, you should do the phase out process during three releases of Paint.NET:

    In the first release, show an additional dialog box informing the user “it is highly recommended to upgrade to Windows XP SP3″. Do not do more heavy-lifting than what you are already doing.

    In the second release, amongst other pre-requisite checks, check whether the Windows XP service pack number. If Windows XP is not SP3 and all the pre-requisites are already installed, proceed with installation. Otherwise, halt the installation and guide the user to a web page in your site that has link to pre-requisites installation pages. Tell the user that either he/she should upgrade to SP3 or otherwise he/she has to install the pre-requisites manually.

    Finally, on the third release, make SP3 as a direct pre-requisite.

    Note that when telling the user that one of the pre-requisites are missing, you must tell him the truth: “One/Some of your Windows components are two old.” Then list the name of pre-requisites. Users are often oblivious to the fact that Windows Installer, .NET Framework and DirectX are in fact not only parts of Windows itself, but also the most important parts of Windows.

    Another thing is that you must not allow users who have trouble installing SP3 to stop you. Users always have had troubles with their computers; with SP3 or without it. While I sympathize with them and, as a part of my job, try to solve their problem, I do not think such a problem is YOUR concern.

    By "Fleet Command" on Dec 3, 2008

  16. I have a fairly specialist reason. I’m running a school network here and using 802.1x authentication on the wired network. If I push out SP3 via WSUS, the changes made to the 802.1x supplicant will mean every machine will lose network connectivity after the update and will have to be logged on to locally to correct the problem.

    Given that SP2 is still being patched, there is no compelling reason for me and my staff to spend the many hours required to visit so many machines, especially when in 6 months time almost all of them will be replaced with new machines running Vista.

    By James Schlackman on Dec 3, 2008

  17. My venerable-but-still-loved Toshiba Tablet PC sits firmly in the failed-update camp. Annoying, since it’s always kept itself up to date through Windows Update and even though it’s a Tablet, it’s a pretty mainstream one.

    It does have Windows Installer 3.1 though, and my other personal machines are all Vista, so that’s OK.

    My work PCs are all SP2, as are the other 100K+ PCs within the organisation. Dunno when (if) they’ll be upgraded.

    I’m not protesting against a raised technical barrier to entry, mind, I’m just saying…

    By Mike Woodhouse on Dec 3, 2008

  18. I have (chronically) less than a gig free on my C partition. I’m planning on enlargening the partition with GPartEd, but haven’t done it yet.

    By Jan-Erik Finnberg on Dec 3, 2008

  19. Currently, I’m on my own computer using Windows Vista Premium x64, and Paint.Net works like a charm here.

    Though, on the family pc at home, we’ve got XP Sp2 installed, as Sp3 simply screws up the pc.
    Don’t remember the exact problem, but I remember it was a hassle to fix it.

    But the other people in my family rarely uses Paint.Net though. Gotten bro & sis somewhat interested in it :O

    Not sure if any other XP Sp2 users have experienced the same problem as we have.

    By JK-FlexShot on Dec 3, 2008

  20. When XP SP3 RC2 (or whatever the last one was before the thing went RTM) came out, I upgraded my laptop at work to it. It threw the laptop into an endless boot-BSOD-reboot cycle. It was so unfixable I had to send it to the corporate overlords to get reimaged.

    Granted, it was a work laptop and had hard drive encryption on it but when XP SP3 came out I heard of many people with the same problem.

    Now I run Vista at home and I’ve successfully upgraded a different machine (my MAME PC) without issue but I personally have been hesitant to put XP SP3 on anyone else’s machine. Last thing I want to do is spend hours and hours reimaging someone’s machine because I thought to get all “upgrady” on them.

    By Tom Kidd on Dec 3, 2008

  21. I suspect most people aren’t that bothered about download size. A 2MB saving isn’t that much. The people who complain about the 2MB bloat are the same people who will complain about having to download all 580 MB of SP3.

    I totally understand that from your point of view you want to spend more time on writing cool new features that people will love, but ease of install is a very important feature.

    I love that I can say to my friends and family “download PDN, install it, it’s great and just works”. The last thing I want to do is add “oh, but you may have to download 580MB of XP SP3 first, and you’d better check the KB articles on what SP3 does…”

    I suspect the sort of person who reads this blog is the sort of person who could be pursuaded to install SP3. It’s people like my Dad, the teacher at my son’s school and the PA in my department who you’ll alienate. They’re casual PC users and they’ll just turn to some other app instead of PDN.

    BTW, I avoided SP3 for one good reason. SP3 removed the ability to have an Address bar in the Taskbar in XP. XP SP2 and Vista both have this feature, but it was pulled from XP for legal reasons in SP3. It’s something I use a lot, and I don’t think I’d give it away just to get a new PDN.

    By Martin Peck on Dec 3, 2008

  22. Some old vpn clients (cisco) don’t work with sp3. My wife’s pc blue screens when I installed sp3 - removed it -blue screens went away. Admittedly i’ve not got around to debugging the issue but I shouldn’t really have to!

    By Andy on Dec 3, 2008

  23. One good reason for not installing it is that many in the industry still consider it as the cause of stability, security, and other problems.

    Latest relevant story:
    “Installing SP3 on Windows XP eliminates the operating system’s ability to install important security patches for Microsoft’s .NET technology and possibly other software.”

    Source:
    http://windowssecrets.com/2008/12/04/03-XP-Service-Pack-3-blocks-.NET-security-patches/?n=story1

    By Melvyn on Dec 3, 2008

  24. make two versions of each release?

    By Jai on Dec 4, 2008

  25. Absolutley not, and read my long and detailed post in the forum about it. In short, there is a huge base of computers out there that have been brought into the shop and ‘fixed’ with a cracked version of XP, which is plateued at SP2.

    As far as I know, there is no other software out there that requires SP3 be installed. Upgrading to SP3 would break these installs of XP, so it is impossible to upgrade these computers to SP3 without an entire Windows reinstall.

    Read my post in the forum as to why computers which have valid Windows licences are fixed by default with cracked versions of XP with SP2, and not with a legitimate keycode install.

    This is just not me, but other computer techs as well. One tech tells another the tricks of the trade, to save going down a lot of dead in roads and wasting huge amounts of time, and this is one of them. By default, when fixing computers that previously had Windows XP on them, you reinstall cracked XP with SP2. Do you want to? No. Is it the way to go to save you a week of work and waiting PER MACHINE? Yes. If you’ve really got your stuff together, you don’t even do a reinstall, but ghost the drive with an image of XP with SP2 and all the apps you install by default from an image you sat down and took the time to make.

    By starguy on Dec 4, 2008

  26. XP SP3 isn’t available for x64.

    By Brianary on Dec 4, 2008

  27. starguy - I am absolutely NOT concerned with users who have cracked copies of Windows. They are on their own.

    By Rick Brewster on Dec 4, 2008

  28. To finish that comment.

    starguy — You should not be installing cracked Windows onto customers’ boxes just to save some time because you haven’t been able to find a way to properly fix their computer. That’s unethical, and illegal.

    By Rick Brewster on Dec 4, 2008

  29. I waited to install SP3 because I always wait a while after a big update comes out, so I can evaluate the experience of others. I support a lot of machines on campus, and don’t like nasty surprises. (I have it on 2 home machines, however.)

    In this case, I updated because (a) it was time, and (b) the latest Paint.NET gave me an excuse.

    Many freeware packages try for the lowest common denominator: try for compatibility with the earliest possible compatibility level, rather than with the newest.

    Do you know any Brewsters in Pennsylvania?

    // Ted

    By Ted Brewster on Dec 4, 2008

  30. well, Im still with SP2 and i want to upgrade to SP3, but I cant : it triggers a blue screen at start.

    By Skippan on Dec 4, 2008

  31. I think this is fine. All my machines already have sp3, all the apps at my work are tested and new xp images have sp 3 installed. I work at a college so we see student machines, we recommend sp 3 and come next semester will actually use Cisco Clean Access to force SP 3 for all student machines accessing our network. The only issue is dial up users.

    By Tom Stack on Dec 4, 2008

  32. “You should not be installing cracked Windows onto customers’ boxes just to save some time because you haven’t been able to find a way to properly fix their computer. That’s unethical, and illegal.”

    Surely whether it’s legal or ethical is irrelevant?

    He’s just stating that it’s the done thing, so your users may have illegal copies of Windows unintentionally and that you don’t want to remove their ability to use the app.

    By SCdF on Dec 4, 2008

  33. In corporate environments many users cannot choose to install a service pack. And most companies are pretty slow to move to the lastest versions of the software. So I guess you would lose some users there…
    In my company we are still using XP SP2

    By Kristof Verbiest on Dec 5, 2008

  34. I regularly run Paint.NET on my office computers, but they’re at XP SP2 due to corporate IT policy. It would be a shame if I was stuck with the current version of Paint.NET.

    By Mike L on Dec 5, 2008

  35. In corporate environments users shouldn’t even have permission to install arbitrary software (unless the IT department is really bored) so if they can’t install SP 3 they certainly won’t be able to install PDN :)

    By Johannes Rössel on Dec 5, 2008

  36. IMO, if you could make PDN break cracked XP that would be great ;-) I get so tired of people stealing software, and there is no “good” reason for it! Thanks Rick for sharing this opinion. And thanks for PDN … keep up the good work!

    By matthew on Dec 5, 2008

  37. Oh, also, will the SP3 requirement skip Server 2003 (Windows 5.2), because it doesn’t have a SP3. Otherwise, no problems here. I’m usually on my Vista Ultimate SP1, but XP boxes I use are usually SP3 already. Every XP box should be, BTW ;-)

    By matthew on Dec 5, 2008

  38. I have one laptop running XP Home (’sigh’) SP 3 (it’s slow as crap since one of the sticks of RAM went bad, bumping me down to 256 mb). I have another laptop that’s quad-booting XP SP3 (Pro:)), Vista SP1, Server 2003 R2 SP2, and Server 2008. These machines are fine. However…

    The problem is the main desktop: SP3 install is ‘demanding’ Admin privileges when I’m using an account that *has* Admin privileges. It then triggers a rollback, so that system refuses to have SP3. It has Installer 3.1. All other systems have Installer 4.5. All systems have .NET Framework v3.5 SP1

    By Michael Ragsdale on Dec 5, 2008

  39. matthew — You can’t compare Service Pack levels across different Windows releases like that. XP SP1 doesn’t line up with Vista SP1, which doesn’t line up with Server 2003 SP1. However, Vista and Server 2008 do have a “lined up” SP-schedule. Like the guy who said “SP3 isn’t available for XP x64″ … well, that’s because XP x64 isn’t lined up with regular XP x86. In fact, XP x64 is really just the Workstation version of Server 2003.

    So, the SP requirements are different for each release of Windows. That’s why the system requirements are “Windows XP (SP2 or later), *or* Server 2003 (SP1 or later),” etc.

    By Rick Brewster on Dec 5, 2008

  40. The last box I “upgraded” to SP3 is still dead because I haven’t yet made time to reinstall. When the upgrade finished ICMP worked, but nothing that used TCP or UDP.

    By Edward on Dec 5, 2008

  41. @Brianary - Windows XP x64 does not have SP3 because it is not a Windows XP at all. In fact, it is a modified version of Windows Server 2003 x64 and is serviced by Windows Server 2003 SP2.

    By "Fleet Command" on Dec 8, 2008

  42. I’ve seen XP SP3 going into an infinite-reboot on the computer of a friend..

    but I use XP x64 anyway.. so it won’t affect me

    By harold on Dec 8, 2008

  43. @Michael Ragsdale: It sounds like you have a registry entry that has permissions set such that Admin can’t update it without first changing the permissions (which as Admin, you can do). I had the same problem (it is fairly common). The Microsoft support forum had a script that iterated through the registry and added appropriate Administrator permissions to all the entries. After running that, I was able to apply XP SP3 successfully. I can probably dig out the link if you can’t find it.

    By Stephen Pace on Dec 16, 2008

  44. Rick, please, please, please, please make it compatible with SP3. It’s been out plenty of time and I really don’t want to install GIMP. I can’t use PDN when every time I do something it freezes for a good 5 seconds. :/

    By Dalton on Dec 16, 2008

  45. I have to agree with those that say it would be better to make Windows Installer 3.1 the requirement, rather than SP3. My own machine was downgraded back to SP2 after a week of trying to run an install of SP3 that was built completely fresh - I slipstreamed it into an installer and formatted my PC to install it. It was a week of extremely slow computer responsiveness, general issues, and culminated in a pair of BSODs on a six year old machine where I could count on one hand the number of BSODs I’d had. That broke the camel’s back.
    By sticking to a more granular requirement up scaling, you’ll keep more users happy longer. I firmly believe that once Win 7 goes mainstream, a great majority of people still using XP are going to skip Vista and upgrade to that anyway.

    By Aquaricat on Dec 19, 2008

  46. I strongly doubt that it would be a great majority.. Sure there will be some people, but once they find out that Win7 is a much of a dog as Vista (and really, how much chance is there that it won’t be?) they will go back - and it will stop the other people with such plans.
    And then there are the companies that have “no compulsive reason to switch to Vista” - they will still have no such reason. Their apps will still not work on it, and there will still be no features that make it worth the pain. Features for sure, but not those that make it worth the pain (or cost).
    But we’ll see. I honestly hope it will be better than XP (or at least better than Vista, but in that case I won’t switch of course) - I also hope they’ll drop the 32bit version but they probably won’t as they’ve announced they won’t..

    By harold on Dec 19, 2008

  47. Sorry about that, but I believe that a “normal” user does not deserve anything free. No Linux, no Firefox, no Java, no VLC player, no Paint .NET. It is OK to make Paint .NET require Installer 3.1, or even 4, and .NET 3.5 SP 1. Right people will figure out how to get that.

    It is sufficient to have a note in the download page and a message when an attempt to install Paint.NET is made.

    I am not a radical, I am just tired to see how doomed to fail attempts to please “normal users” ruin MY computing experience.

    By Andrey on Dec 23, 2008

  48. Andrey — Whoa man. How is this ruining *your* computing experience? Understanding a “normal” user goes a very long way towards making software that is palatable even for advanced, technical users. It is never sufficient to put a note on the download page, as almost no one reads that stuff. Paint.NET is not meant for some exclusive, elitist club. Plus, someone who is an “advanced” user in one area is often a very un-advanced user in many others. For example, I couldn’t write JavaScript or PHP to save my life.

    By Rick Brewster on Dec 23, 2008

  49. I use XP SP2 and will use it at least until Windows 7 comes out. I have no intention to install SP3, my computer is very stable and usable with SP2, all my hardware and software work as expected. So downloading SP3 would be for no reason at all, but could cause problems I don’t foresee. If XP SP3 were the minimum requirement for PDN 4 I would have to stay with PDN 3.x.

    By phontanka on Dec 27, 2008

  50. Microsoft haven’t really publicised SP3 and it doesn’t seem like an essential upgrade to me, my SP2 machine is doing just fine. Once SP2 sounds nasty and obsolete (like SP1 does), I’ll upgrade like most people.

    By James on Dec 30, 2008

Post a Comment