I already formatted my drive ... still won't install ... sad.
Try low level formatting it from a linux live CD, then installing windows. Sometimes that fixes my couple windows machines.
Be careful! The term "low level formatting" is used very loosely! What you want is to write all zeroes to the disk, which is far less drastic than low level formatting. Low-level formatting is essentially defining the physical locations of tracks and sectors of the disk; it's done in the factory at the birth of the drive, and will last the entire life of the drive, save extenuating circumstances.
The ATA protocol does not specifically define a procedure for LLF-ing, but it also does not expressly disallow writing to the locations where one would write during an LLF when using the lowest possible level of write instructions (hence the name). It's common to find LLF utilities built in to the BIOS management menu of very old motherboards, from an age where hard-drives were both very expensive, and susceptible to the effects of physical expansion, due to heat, or ware on the cylinders. The utilities would ask questions like, in so many words, "how big would you like your hard-drive to be?" before demolishing everything you thought you knew about bits.