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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам