3

Windows 7 установлена на моем диске C, который довольно маленький. Я очень устал от инструкций для новых программ помещать свои файлы на мой большой диск D во время установки; Я хотел бы изменить диск по умолчанию.

В этой статье говорится, что вы можете использовать взлом реестра, но я даю Майкрософт преимущество сомнения и наивно предполагаю, что где-то существует опция конфигурации. Это 2010 год ... действительно ли я должен взломать мой реестр, чтобы сделать простую настройку, как это?

Кроме того, есть вопрос ServerFault, который объясняет, как переместить каталог "Пользователи" и создать символическую ссылку, которая также может работать. Однако на данный момент у меня есть несколько приложений в C:\Program Files , некоторые приложения в C:\Program Files (x86) и некоторые приложения в соответствующих папках на D:\ , так что это будет хлопотно.

Кроме того, мой маленький загрузочный диск ОС - это WD Raptor со скоростью вращения 10 000 об / мин, и я чувствую, что это, вероятно, дает повышение скорости установленным на нем приложениям, которым нужно много читать и записывать в свои каталоги. Интересно, имеет ли это значение?

3 ответа3

7

В Windows нет возможности установить папку установки программы по умолчанию, кроме этого изменения реестра. Если вы работаете в 64-битной системе, вам следует следовать приведенным здесь инструкциям.

В конце концов, Microsoft не поддерживает изменение расположения папки Program Files путем изменения значения реестра ProgramFilesDir.

Microsoft не поддерживает изменение расположения папки Program Files путем изменения значения реестра ProgramFilesDir . Если вы измените расположение папки Program Files, у вас могут возникнуть проблемы с некоторыми программами Microsoft или с некоторыми обновлениями программного обеспечения .

3

От Рэймонда Чена:

Почему я не могу переместить каталог Program Files через файл автоматической установки?

Файл автоматической установки позволяет изменить некоторые параметры конфигурации Windows, которые нельзя изменить после завершения установки. Но одна из вещей, которые вы не можете изменить, - это расположение каталога Program Files. Многие хотят, чтобы они могли переместить свой каталог Program Files на другой диск, чтобы уменьшить нагрузку на системный раздел. Почему Windows не позволяет им сделать это?

Программа установки Windows использует жесткие ссылки. Большой процент файлов, установленных Windows, жестко связан с копиями в каталоге C:\Windows\WinSxS .

Но одним из ограничений жестких ссылок является то, что они не могут охватывать тома. Некоторые жесткие ссылки из каталога WinSxS указывают на такие места, как C:\Program Files\Windows NT\Accessories\wordpad.exe, и это, в свою очередь, требует, чтобы каталог Program Files находился на том же томе, что и каталог Windows .

Приносим извинения за неудобства.

tl; dr: Windows не может работать с файлами программ на любом другом диске

дм; вс

0

Я знаю, что этот вопрос немного устарел, но вы действительно можете изменить папку установки по умолчанию.
Он не переместит ваши установленные программы в это место, но мастера установки, которые вы будете использовать в будущем, будут использовать эти значения в качестве пути по умолчанию.

Ключи для папки по умолчанию хранятся в реестре по адресу

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

Вы сможете увидеть два подраздела
ProgramFilesDir
ProgramFilesDir (x86)

Первый - для ваших 64-битных приложений. (C:\Program Files)
Второй для ваших 32-битных приложений. (C:\Program Files (x86))
Я не думаю, что они должны быть разными.

Помните, что вам по-прежнему нужна папка C:\Program Files\ и что вы не можете просто скопировать и скопировать из C:\ в D:\
Для перемещения программного обеспечения между старой папкой и новой вам необходимо удалить программное обеспечение, а затем переустановить его по новому пути.
Некоторые программы не спрашивают, куда их устанавливать, и они, вероятно, будут придерживаться C:\Program Files\

Я немного изменил эти настройки, и все работает нормально.
Некоторые установщики не заботятся о записи в реестре, но наиболее распространенные установщики используют эти значения по умолчанию.

Как мне изменить эти значения?

Способ 1
Вы можете изменить эти значения, открыв regedit.exe через меню «Пуск» или cmd и перейдя к записям. Как мне это сделать?

Способ 2
И вот немного саморекламы:
Я написал небольшую программу с открытым исходным кодом на C #, чтобы изменить эти два значения реестра
Смотрите его на GitHub (доступна бинарная загрузка)

Способ 3
Вы также можете скачать файл .reg, который изменит записи для вас. Загрузите файл .reg и измените значения в текстовом редакторе (таком как Notepad++). Затем просто нажмите на него, и работа завершена.
Загрузите файл .reg

Вы не понимаете это?
Прочитайте эту статью, которая объясняет реестр
(В качестве альтернативы просто Google)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .