Monthly Archive for July, 2008

office 2007: The windows installer service cannot update one or more protected windows

I fum­bled with this prob­lem for quite some time with­out much suc­cess after rein­stalling Win­dows XP on my eee PC. Then I found the solu­tion at Ben Shoemate’s arti­cle. I’m directly quot­ing his con­tents here:

I am trying to install Office 2007 onto a clean install of Win­dows XP (on a friends eee PC – it is really a sweet little laptop.. anyway), I get the error above about pro­tected files. Here is the solu­tion. (This may have hap­pened because in opti­miz­ing XP down, some files were deleted). 1. From Win­dows install disk goto E:\I386 folder and open open (Double click) on the FP40EXT.CAB file. It should open. (or – if you do not have the disk, find a work­ing XP com­puter and go to C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin). 2. find fp4autl.dll in the list and copy it (ctrl-c) 3. go to c:\program files\common files\microsoft shared\web server extensions\40\bin and paste it (ctrl-v) 4. Restart the 2007 office install

what you see is what you believe, and what you have done


You’ve prob­a­bly heard the story about the old fellow sit­ting on his porch on the edge of his home­town who is approached by two sep­a­rate indi­vid­u­als at two sep­a­rate times. The first indi­vid­ual pulls up, gets out of his car, and asks the old man, “I’m think­ing of moving into town and I was won­der­ing what kind of people live here?” The old man replies, “Well, what kind of people lived in your old town?” “They were rude and obnox­ious. Every­one was only con­cerned with them­selves. No one cared about get­ting to know their neigh­bor.” “Well,” says the old man, “I’m afraid you’ll find exactly the same kind of folks here.” Later that day the second indi­vid­ual pulls up, gets out of his car, and asks the old man the same ques­tion: “What kind of people live here?” “Well, what kind of people lived in your old town?” “They were pleas­ant and friendly. Every­one looked out for their neigh­bor. It was a really great place to live.” “I’m happy to say you’ll find exactly the same kind of folks here,” says the old man.

The bottom line of the story above, as I under­stand, is what you see is what you believe. But then I also thought it might be a step even fur­ther – what you see is what you have done.

Dog train­ing and human train­ing are pretty much the same. What you get in gen­eral is what you’ve trained others to give you. Like, if you reward your dog when it does some­thing, it’s going to do that more. That may be kind of reward/punishing mech­a­nism going on there.

In the exam­ple above, guy A said “They were rude and obnox­ious. Every­one was only con­cerned with them­selves. No one cared about get­ting to know their neigh­bor.” Would it be pos­si­ble that it’s him that didn’t go out to get to know his neigh­bor? Maybe his neigh­bor was not ini­tially open or hyper­ac­tive, but did you think he proac­tively went out to meet his neigh­bor? What most likely hap­pened was he saw his neigh­bor “looked kind of unfriendly”, and he gave a “kind of unfriendly look” in return. It all ends up in a bad loop.

Now per­haps that sounds like some seri­ous common sense there but I’d say a lot of people don’t seem to fully under­stand how this works, from what they’re doing. Most people can’t really express what they’re really think­ing. Let’s say they got treated shit from their boss from work, typ­i­cally they wouldn’t do any­thing about it on the spot but they’d bad­mouth the boss at the back later.

From the boss’s per­spec­tive, the employ­ees responded well to that kind of behav­ior, so he’d keep doing it. Now sure, if the employee stood up for him­self he prob­a­bly wouldn’t get very good treat­ment right away, but there’s no deny­ing that it would have “taught the boss a lesson”, no matter how small.

People “reward” other people’s bad behav­ior when they are afraid of the con­se­quences of stand­ing up for them­selves. At other times, how­ever, most people neglect to reward others’ good behav­iors. When people do some­thing to cross us, we’ll blame them imme­di­ately (if it doesn’t seem to have any imme­di­ate bad effects to us).  Now let’s say if you get some good treat­ments from some­one, most people would usu­ally not give too much about it but a con­trived thank you.

Why care about all this stuff? All the title sug­gests, what you see is what you have done. So the bottom line is, if you want people to respond well to you, maybe the very thing you can start con­sid­er­ing right now is to change the way you respond to other people.

installing Windows XP on the Asus EEE pc using a single USB flash drive

As a purist that I am, the first thing I wanted to do when I bought my eee-1000H is to re-​install the OS. I have planned to run ubuntu linux or FreeBSD, but as I need to use Office at work for a while so I thougnt I’ll get a Wnid­ows installed first.

The prob­lem is: eee PC doesn’t have a CD drive!

After some research, I came across this arti­cle that almost got things working.

So what’s not working?

  1. After fin­ish­ing the text por­tion of the set up, I got the dreaded hal.dll error that many people seemed to have expe­ri­enced using the method in the arti­cle above.
  2. My 8GB USB flash drive is too large to use PeToUSB’s FAT16x format.

How to solve the hal.dll problem

The USB Win­dows set up seems to have screwed up some­where in han­dling par­ti­tions. In par­tic­u­lar, if you deleted the orig­i­nal Win­dows par­ti­tion, cre­ated a new one during the Win­dows set up, which will for some reason create a Log­i­cal partition.

To solve this prob­lem, I used Par­ti­tion Magic from Hiren’s BootCD (which can be easily made to boot using a 8GB USB drive) to create a Pri­mary par­ti­tion for Win­dows first, and then I hid my other par­ti­tions – that’s right, set them to hidden. Then I pro­ceeded to Win­dows XP set up and installed XP onto the Pri­mary par­ti­tion I pre­pared. That’s it, then I could follow the instruc­tions in the arti­cle to finally boot­ing into a fresh copy of Windows.

How to solve the 8GB limit

I haven’t found an ele­gant solu­tion yet. PeToUSB only sup­ports for­mat­ting using FAT16x which doesn’t sup­port an 8GB par­ti­tion. I tried using Win­dows format to use FAT32, skip­ping the PeToUSB step but the result­ing USB drive didn’t seem to be bootable.

I thought about par­ti­tion­ing the 8GB flash drive into smaller par­ti­tions, but I didn’t have the time to try it.

In the end I set­tled with my 1GB flash drive :p

“BOOTMGR is missing. Press ctrl+alt+del to restart.”

The situation

I installed Win­dows Vista on a 2 hard-​disk computer:

  • Hard disk 1
  • Hard disk 2 (Install Vista here)

And my BIOS has the boot sequence:

  • Hard disk 2
  • Hard disk 1

That’s all well and good. I went ahead and installed Win­dows Vista and restarted after the progress bar finally fin­ished fill­ing up. Boom! Instead of the eye can­dies I was expect­ing from Vista, I was met with a bunch of black & white text:

BOOTMGR is missing

The problem

After some fud­dling around, I was able to pin point the problem:

  • Hard disk 1 (Boot man­ager is installed here)
  • Hard disk 2 (Win­dows Vista is installed here)

It turns out that Vista installed BOOT­MGR and the System at 2 dif­fer­ent disks!. I real­ized that Vista would always install its BOOT­MGR to the first hard disk, no matter where the System is installed. This is prob­a­bly done assum­ing that most every­day users would leave their fac­tory BIOS set­tings intact, which would usu­ally default to boot the first hard disk.

So to con­firm my assump­tion, I changed my BIOS boot sequence to:

  • Hard disk 1
  • Hard disk 2

I restarted, and bam! Vista booted up! I fixed the prob­lem. But wait, shouldn’t there be a more ele­gant way to solve this prob­lem? In particular,

Can I get the BOOTMGR and the System to reside on the same damn disk?

I tried for sev­eral frus­trat­ing hours and I finally worked out the


To relo­cate Vista’s BOOT­MGR with­out things break­ing up, run the fol­low­ing com­mand with admin privileges

bcdedit /set {bootmgr} device partition=C:

This will modify the infor­ma­tion in D:\bootmgr and D:\Boot\BCD (assum­ing your “1st hard disk” gets the letter D). Now we’ll need to copy the mod­ifed Boot files to C: So we’ll do this

copy D:\bootmgr C:\ mkdir C:\Boot xcopy D:\Boot C:\Boot

Unfor­tu­nately, D:\Boot seems to be locked even in safe mode, so the last com­mand would prob­a­bly fail. Now boot off your Vista set up disc and load the recov­ery con­sole (neat trick: Press Shift+F10 to open the recov­ery con­sole in the Setup screen, the cool way) and run the last com­mand again. Reset your BIOS boot sequence. Tada! You’ve just got your Vista BOOT­MGR and System all in one disk!