installing a newer Windows version on top of an existing installation isn't a good idea at all. It is preferred to install on a new, fresh formatted partition.
The reason for optical drives not detected may be some CD/(DVD writing software, that is not compatible with Vista. There sould be some article in the MS knowledge base about this.
Michael, still running W2k