Märkligt att programmen klagar. Jag har inte (vad jag kan komma ihåg) stött på ett program som blir sur när det inte ligger på default disken.
Ett alternativ är dock att använda sig av en teknik som kallas 'Symbolic Link'; förenklat så är det helt enkelt en pekare till filer och mappar - men de saker som de pekas på hanteras som om de vore lokala.
Till exempel, vi säger att jag vill lagra mina Steam spel på en separat HDD, men ha steam på min SSD. Dessa lagras inom:
C:\Program Files (x86)\Steam\steamapps\common
Men jag vill ha spelen här:
D:\Steamgames\
Gör jag så att jag flyttar över mappen 'common'. Därefter skapar jag en 'Symbolic Link' 'directory' som pekar på:
D:\Steamgames\.
Nu ligger spelen inte på C, men när något program till exempel vill komma åt:
C:\Program Files (x86)\Steam\steamapps\common\magicka
Så kommer det att skickas över till D:\Steamgames\magicka. Men, programmet kommer inte att veta detta - utan tror att allt ligger precis där det förväntas, på C. Det kan skriva till, läsa från, radera, osv precis som vanligt. Alla addresser fungerar fortfarande precis som de ska, trots att det är din HDD - inte SSD som faktiskt hanterar filerna.
Instruktioner för att skapa symboliska länkar finns här:
http://technet.microsoft.com/en-us/library/cc753194(WS.10).as...
För att skapa den symboliska länken som jag använde i mitt exempel skriver du så här i kommando tolken:
mklink /d "C:\Program Files (x86)\Steam\steamapps\common" "D:\Steamgames\"
Du kommer förmodligen behöva starta kommando tolken men administratörs rättigheter.
Kom ihåg att flytta på mappen innan du skapar länken. För att ta bort länken, är det bara att navigera till den och ta bort precis som en vanlig map. (För att radera hela mappen måste du navigera till dess sanna position)