Как изменить каталог установки программы по умолчанию в Windows 7?

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

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

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

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

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

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

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

Из Раймонда Чена:

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

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

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

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

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

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

дм; вс

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

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

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

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

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

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

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

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

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

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

Давайте будем гением компьютера.