Изменение расположения файлов программы по умолчанию в Windows 7 - PullRequest
8 голосов
/ 04 апреля 2011

Люди,

Когда я получаю новый ПК, я всегда сначала делю свой диск на C, D и E, затем устанавливаю Windows на C, другое программное обеспечение на D и использую E для своей работы. Чтобы упростить установку, я сначала изменяю расположение реестра ProgramFilesDir (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ ProgramFilesDir) на «D: \ Program Files». Как только я это сделаю, все новые установки перейдут в D: \ Program Files. Жизнь была хорошей.

Теперь у меня Windows 7. Теперь я вижу, что в реестр включены все эти записи ...

CommonFilesDir
CommonFilesDir (x86)
CommonW6432Dir
ProgramFilesDir
ProgramFilesDir (x86)

Ко времени установки Windows 7 в двух каталогах «CommonFiles» уже были установлены компоненты. Я решил оставить эти нетронутыми. Остальное я сменил на их D-образные эквиваленты.

Итак, два вопроса ...

Во-первых, новые установки ПО ПО-прежнему хотят перейти в C: \ Program Files. Я всегда должен поменять букву «С» на букву «D», чего раньше никогда не делал. (Да, я много перезагружал после внесения изменений в реестр.)

Во-вторых, я обнаружил, что Visual Studio 2010 кажется особенно смущенным этим. Я установил .NET 4.0 и даже попытался восстановить его, но VS 2010 настаивает, что у меня не установлено 4.0. (Я слышал, что у других тоже есть эта проблема, и VS 2010, похоже, действительно хочет быть на С-диске.)

Любая помощь, дорогие друзья, с любым вопросом?

Ответы [ 4 ]

4 голосов
/ 24 июля 2011

Я предлагаю вам не изменять reg, чтобы указывать на новый диск для программных файлов. Жесткий код Microsoft много чего ожидает от программных файлов c: \, и без этой настройки все чертовски разрушается. Это особенно актуально для обновлений и т. Д.

См. http://support.microsoft.com/kb/933700

MS не поддерживает изменение расположения программных файлов!

Реальность такова, что мы просто должны точно установить «d» каждый раз, когда мы идем, чтобы установить что-то!

1 голос
/ 01 ноября 2012

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

http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/

1 голос
/ 25 июля 2012

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

Часть 1

A)

Пуск> Панель управления> Система> Дополнительные параметры системы (Win XP? / Vista / 7/8)

Всплывающее окно> Перейти: вкладка «Дополнительно», вверху> переменные среды, внизу справа.

Область нижнего окна Помечено: System Path> New Button

Имя переменной: CSIDL_PROGRAM_FILES

Значение переменной: X: \ Program Files \

Замена X набуква вашего диска и не забудьте использовать \ обратную косую черту, а не прямую косую черту /

Это конец, если у вас есть простой 32-битный (x86-платформенный) ПК.

Для части B, здесь мы, 64-битные платформеры, должны выполнить этот дополнительный шаг.для x64 переменная действует как стандартная программная структура, но совместимая с WoW64 через разделитель реестра.Итак, что нам нужно сделать, это просто дополнительная переменная с небольшим изменением имени для каждого нового значения.

B)

Область нижнего окна Помечено: System Path> New Button

Имя переменной: CSIDL_PROGRAM_FILESX86

Значение переменной: X: \ Program Files (x86) \

Это устанавливает наши 32-битные платформенные программы, которые все еще существуют в нашей новой среде, так как большинству программ по сей день не нужно использовать больше потоков, и они построены таким образом,

Часть 2

Стандартное изменение ключей реестра для установки программных файлов по умолчанию.

Пуск> Выполнить> введите "regedit" Нажмите Enter.Перейдите в левом дереве к: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

измените два значения, которые появляются в правом фрейме, как мы делали раньше.Для платформы x86 требуется только один. Если у вас нет 64-разрядной версии, вам не нужно менять второе значение.

A)

Имя переменной: ProgramFilesDir

Значение переменной: X: \ Program Files

B) (если у вас 64-разрядные окна)

Имя переменной: ProgramFilesDir (x86)

Значение переменной: X: \ Program Files (x86)

Примечание:Обратите внимание, что этот набор переменных не имеет дополнительного обратного символа "\", так как его не может быть в этом конкретном разделе, я не знаю, почему до сих пор ахахахах, но я бы просто следовал предварительному форматированию того, как он был .

0 голосов
/ 13 октября 2013

64-битная версия имеет две версии regedit.Также внесите это изменение:

1.) Войдите в Start >Run: %systemroot%\syswow64\regedit

2.) Перейдите к: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

3.) Измените путь в DWORDs ProgramFilesDir, ProgramFilesDir (x86) на новый путь, возможно, просто изменив букву диска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...