Kiran Jonnalagadda ([info]jace) wrote,
@ 2006-02-08 10:43:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Adventures in Microsoft-world
This week I made another foray into Microsoft-world and came away less assured of their ability to design usable interfaces.

I wanted to download the Windows XP Embedded developer kit. It came as one of those funky web downloaders—where you download a small program, which in turn downloads and installs the main components. This is where the hoopla began.

XPe Installer
(Screenshot taken later; explanation below.)

First strike: what’s with a specialised downloader? My regular downloading tools do the job great, even with multi gigabyte files. They’ll slice and dice and query for faster mirrors and whatnot. They’ll even work across platforms. All they want is a URL. Spare us the feeble, platform specific, fault intolerant downloaders, please.

Anyway, I let it run. After a while, wanting to make other use of the desktop as the download progressed, I minimised the window… and it disappeared! Gone. No longer in the taskbar. Not in the tray. What kind of idiotic app design mandates a silent exit on being minimised? So I relaunched it—at which it resumed downloading like nothing had happened (thank goodness for small mercies)—minimised it, and it was gone again. The behaviour was consistent.

A few relaunches later, I noticed a growing collection of icons in the tray:

Minimised to tray

Well, what do I know? It was minimising to the tray after all, but hiding itself in the unused icons portion. Evidently, it was neither smart enough to recognise being relaunched nor polite enough to tell me where it was hiding.

The download took all day. I left the machine running and went home. The next day I was greeted by two dialogs. One said the download was complete. Great! The other said I had to reboot to complete the installation. I rebooted.

Then I looked expectantly at the Start Menu, and there was nothing there. I looked in the download folder, and some of the files were missing. Of the 800-odd MB downloaded, only 117 megs were in the folder. The rest of the files were… gone! I looked in the Recycle Bin. Nothing there. I looked in all the user folders. Not there either. I looked in all the Temp folders. Nada. The files were gone, just like that!

Bah! So I ran the installer again and it took another full day. Every couple of hours, I made a backup of the download folder, determined to not let it sweep them out from beneath me again. I stayed late waiting for the finale. When it came, it didn’t ask me to reboot. It launched a welcome screen instead.

Huh? I quickly opened the download folder, and the files were gone again! So where was the welcome screen running from? I looked at the Task Manager. It said it was a SETUP.EXE, but wouldn’t tell me what folder it was located in. I searched for all files with that name and discovered this:

XPe Installer Folders

In each of these folders was a SETUP.EXE. The one currently running was from DISK1. Wait a minute. Did this mean the downloader had done the same thing yesterday? Finish downloading and move everything to an undisclosed location? I had lost an entire day downloading files I already had because the stupid effing downloader had failed to notify me of where it moved the files before rebooting?

Anyway, that welcome screen:

XPe Installer

Huh? What’s this? I downloaded only a service pack? Where’s the main deal? If this is it, where’s the installer? Much perplexity later, I learnt this was indeed the full XP Embedded installer, despite what the text suggested, and I had to click on all the labels reading "Setup", one after the other, top to bottom. Any other way and they’d have dependency issues. Each of those items had a different sort of installer. Some only displayed a progress dialog as they extracted something and then exited silently. Some had those Wizard style installers.

When they were done, I closed the Welcome screen and opened the one in DISK2. It turned out to be exactly the same as the one in DISK1. Exactly the same. The one in disk3 was different. It carried Service Pack 2 updates to the previous disks. The Database Update program whined it could not connect to the database service.

Huh? What database? Didn’t the first installer install some sort of database? A look at the list of available services revealed that there was a desktop edition of SQL Server freshly installed and configured to start at startup, but not currently running. I started it and went back to the installer, which spent ten minutes busy with something before whining that it did not have write access to delete something-SP2-something from the database and was therefore going to die on me. A second try and the same result.

So what we have here is Installer Part 1 installs something but leaves its configuration in a state such that Installer Part 2 cannot proceed.

In writing this post, I opened the downloader again to make a screenshot and it recognised that XPe SP2 was partially installed. So the downloader is smart enough to recognise a partial install, but not smart enough to realise it has already downloaded all this. And this is a downloader, not an installer.

Hey Microsoft, way to go!



(Post a new comment)

Windows Opened
(Anonymous)
2006-02-08 05:36 am UTC (link)
LOL.... What ya doin in the world of windows. Anyways welcome to the world. The party has just begun..

(Reply to this)


[info]riteshn
2006-02-08 05:40 am UTC (link)
This is strage. I have always worked/developed in Windows Platform and I never faced such situations. Have average experience in Linux and it works for me too :)

Which platform do you generally work on? OSX/Linux?

(Reply to this) (Thread)


[info]jace
2006-02-08 05:44 am UTC (link)
OSX and Linux. This is my first Windows desktop since 2001.

(Reply to this) (Parent)(Thread)


[info]nakulshenoy
2006-02-08 07:01 am UTC (link)
Well Jace. At least now you know what the rest of us put through everyday of our cyber life!

;-)

Nakul

(Reply to this) (Parent)


[info]kaykay_arr
2006-02-08 10:13 am UTC (link)
Well, it looks interesting. So, which microcontroller are you using for this Embedded Programming, (or) it's something different from what I am thinking ?

I worked on IAR workbench, programming TI's MSP430 as a part of my research work for the last 3 semesters.

(Reply to this) (Thread)


[info]jace
2006-02-08 11:00 am UTC (link)
XP Embedded only works on x86. It's regular XP, componentised, so you can build a boot image that supports only a limited set of features. A typical installation boots off a CompactFlash card plugged into the IDE bus.

No microcontrollers.

(Reply to this) (Parent)


[info]sriniram
2006-02-13 12:42 pm UTC (link)
Ever heard of the aprocryphal space pencil story? NASA invents a super-duper pen that writes in space in answer to Russia's pencil.

Well, this sounds like MS's multi-million lines of code answer to wget.

(Reply to this) (Thread)

God Save Americans
[info]plasmid
2006-02-14 03:37 am UTC (link)
they will keep on doing such stupid things...
KEEP ENJOYING...

(Reply to this) (Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…