No, drive letters are intentionally designed to "float" and programs are not supposed to depend on absolute paths, because they can break fairly easily.
You can manually switch the drive letters for all but the drive with the OS on it.
I just wish Microsoft would adopt the relative path system that Unix has been using for decades. NTFS is capable of doing this, but it's almost never used. But instead of every partition being a different letter, drives/partitions are all considered part of the same directory tree. So at the application level, there's no risk of breakage like with Windows. My music player might be looking for files at /home/music/mp3/ for example, and then a specific drive/partition is associated with /home/music/mp3/ which can be anything from a drive on a computer half-way across the world, to an external drive connected to a computer on your home LAN, to an external drive connected to your computer, to a drive physically located in your computer. At the application level, nothing cares, it's just another directory/folder as far as its concerned.
ok so recently i installed daemon tools and mad myself a virtuial drive the mistake i make was doing this while my ecternal drive was disconnected
so now the drive letter reads as (H:) instead of (f:) so cause of this i cna to make new paths for this hardrive and readd all my music and sutch to itunes (wich is a 129 gigs i might add) so it took alwile so i gues my question is is there anyway to permanetly assing a drive letter so now matter how many other drives you have connected to the computer it all stayts the same??