There are tons of posts around the web trying to deal with Windows Vista Service Pack 1 error 80070002. I can really say I've went through many, getting nothing to work anyhow. In the end, the only solution was to make an upgrade installation of Vista to reset every installed update and then install SP1 prior to running every other update.
I've configured a dual boot partitioned hard drive, so first task was to erase the master boot record as SP1 seems to have problems with multiple boot on the same hardrive. Hopefully, you didn't buy Ultimate... As long as commands like fdisk, fixboot, fixmbr simply doesn't exist in my Windows installation, I downloaded a nicely working program to accomplish this: MBRFix. Then, in the path of the executable, I simply ran:
MbrFix /drive <num> fixmbr /vista
Where <num> is the hard drive index. Refer to this page for complete instructions.
Next, I downloaded the Windows Vista SP1 Standalone installer and turned off the internet connection! Then I wasted a couple of hours of my time reinstalling Vista as upgrade. When it was done I launched the SP1 standalone installer. Everything went allright. Done so, I turned on the internet connection and downloaded Windows updates.
Lastly, I restored the MBR. I quote those instructions from an Ubuntu forum:
1)Load up Live Session from Live CD
2)Open a terminal
3)Type these commands :Code:sudo grub find /boot/grub/stage1 root (hd0,x) setup (hd0) quit
Replace the (0,x) with what it returned to u when u did find /boot/grub/stage1
And that's all. I'll be fine 'till SP2 is out!