К сожалению, вам, вероятно, не повезло с изменением буквы диска (Windows не изменит букву диска системного или загрузочного раздела, и попытка форсировать его приведет к проблемам, поскольку пути уже настроены так, чтобы указывать на G:
). Однако вы можете указать букву диска для папки, используя команду subst
; в частности, вы можете назначить C:
виртуальный диск, указывающий на G:\
. Когда у меня возникла именно эта проблема на моем последнем компьютере (с системой на диске V:
:), использование subst
заставило установщики работать правильно: они попытались установить на C:\whatever
, и система автоматически преобразовала в V:\whatever
.
Недостатком является то, что это не сохраняется при перезагрузках, и кажется, что это зависит от пользователя, а также отличается между программами, запущенными без прав администратора, и программами, запускаемыми от имени администратора (с включенным UAC, по крайней мере в Windows 7). Чтобы решить обе эти проблемы, я создал два пакетных файла, каждый из которых
subst C: V:\
Я поместил их обоих в элементы автозагрузки и настроил для запуска с правами администратора. Я получаю подсказку UAC при каждой перезагрузке, чтобы запустить эту программу, но она заставляет установщиков работать.
Проведя небольшой поиск только сейчас, я также обнаружил следующую вещь, которую вы, возможно, захотите попробовать (попробуйте сделать это перед тем, как клонировать): вы можете использовать реестр, чтобы назначить это при запуске, добавив следующее в.REG-файл:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"C:"="\\??\\G:"
Скопируйте это в текстовый файл, сохраните файл как «fixdrive.reg» или что-то подобное. Двойные часы для внесения изменений в Реестр; это должно заставить это отображение применяться ко всей системе при загрузке, что было бы лучше.