Yes, but only if trying to move an install or use it with another PC. There's absolutely no reason you can't play from an external drive provided you play from the same PC you installed it with.
Edit: Some programs may be hard coded to expect C:, but this is a limitation of hack developers rather than the OS.
Bookmarks