Мудро ли устанавливать программы за пределы каталога «Program Files» по умолчанию?

2980
hitsuyashi

Например, если бы я разбивал приложения таким образом, чтобы игры переходили в C: \ Games \, разработки - в C: \ Dev и т. Д., Это разумно?

Я знаю, что это можно сделать, и это довольно распространенная практика, но мне интересно, принимая во внимание безопасность и совместимость, это все еще хорошая практика? Например, папка «Program Files» по умолчанию имеет другой набор разрешений, так что программы требуют прав администратора для записи в каталог при работе UAC. Что касается совместимости, какова распространенность плохо написанных программ с жестко заданным путем установки / поиска, который не работает?

Кроме того, что, если я объединил 32-битные и 64-битные приложения вместе, вместо того, чтобы разделять их, как окно, с двумя различными путями установки? Буду ли я вызывать проблемы с программами, которые ищут и загружают неправильные DLL?

1

2 ответа на вопрос

3
harrymc

Windows обнаруживает 32/64-разрядность в исполняемом файле, поэтому 32-разрядный двоичный файл может быть установлен где угодно.

Причиной использования двух каталогов Program Files является, главным образом, устранение риска присутствия как 32-разрядных, так и 64-разрядных версий одной и той же программы, а их установочные файлы создают конфликты и / или проблемы с производительностью.

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

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

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

Но в общем, мой совет - всегда следовать системным соглашениям, не прилагая особых усилий, поскольку некоторые продукты могут предполагать, что вы это делаете.

-1
Aashish Bharadwaj

Это не «неразумно», каталог Program Files используется для предотвращения беспорядка и легкого поиска исполняемых файлов программы.

Тем не менее, установка игр на C: \ Games вполне допустима, и я сделал нечто подобное. Ничего плохого в этом нет.