No, the drives being different shouldn't be a problem, I do that myself. I'm wondering if there's maybe something out of date or corrupt in your Visual C++ runtimes. You can re-download them from
Microsoft's site (get the X64 version, the last one listed in the first group.) Install that, reboot, and then try running the game. At worst, it'll do nothing, so it's worth a try.