Eu tive um problema semelhante no Windows XP e encontrei minha própria solução:
1) Em c: \ Arquivos de programas, crie manualmente por você mesmo todas as pastas que a instalação do VS2010 deve criar para você. Isso inclui pelo menos essas pastas:
i. c:\Program Files\Microsoft SDKs ii. c:\Program Files\Microsoft
Visual Studio iii. c:\Program Files\Reference Assemblies iv.
c:\Program Files\Microsoft Visual Studio 9.0
Como essas pastas estão vazias, você pode montar uma unidade de disco lógica em cada uma delas. Isso efetivamente aumenta o tamanho do C:.
2) Instale qualquer disco rígido adicional e crie uma partição estendida nele. Cria 4-5 unidade de disco lógico nessa partição estendida. Em seguida, no painel de controle do Windows, você pode montar essas unidades de disco lógicas nas pastas acima. Agora você deve ter espaço em disco suficiente para a sua instalação do VS2010.
3) Parece que não podemos usar a abordagem acima para a pasta principal de instalação do programa, ie. c: \ Arquivos de Programas \ Microsoft Visual Studio 10.0. Mas podemos apenas dizer ao instalador do VS para usar d: \ Program Files.
Além disso, o Sysinternals tem um utilitário de 'junção' que permite criar links simbólicos no Windows Xp para vincular algumas pastas. c: \ Arquivos de programas \ Microsoft SDKs para dizer d: \ Arquivos de programas \ Microsoft SDKs. Isso pode ser outra solução além de montar um disco lógico para as pastas.