Назад | Перейти на главную страницу

Рекомендуется ли устанавливать программы в Program Files?

У нас есть приложение, которое предоставляется и устанавливается сторонней компанией. Для этого они взимают плату за «консультационные услуги» по рыночной ставке.

Они установили большинство папок в корень диска C, к моему шоку.

Можно ли установить их в корень диска C? Может ли этот метод установки вызвать проблемы? Или вместо этого следует устанавливать приложения в Program Files?

Хотя это не официальный источник, Раймонд Чен из The Old New Thing обсуждал это.

В частности, в сообщении блога по ссылке выше говорится:

Некоторые программы сертификации программного обеспечения Microsoft (например, логотип Windows) требуют, чтобы приложения устанавливали в качестве места установки по умолчанию каталог Program Files.
/.../
Program Files был введен в попытке навести порядок в хаосе. Думайте об этом как о рисовании линий в гараже.

Естественно, соблюдение условий этих программ сертификации программного обеспечения будет применяться только в том случае, если вы намеревались подать заявку (или уже подали заявку и получили сертификацию в рамках) этих конкретных программ сертификации программного обеспечения. И, что более важно, в данном случае речь идет о пути установки по умолчанию, не более того.

Есть определенные преимущества не установка в %programfiles%. Один из них - защитить программу от использования в качестве трамплина для вредоносных программ (подробнее см., Например, http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/ или Google, чтобы получить больше "Foundstone DIRE").

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

В мире Linux принято устанавливать отдельно сторонние и системные пакеты программного обеспечения. Например, если обычные программные пакеты входят в /usr/bin, сторонние компании обычно используют /usr/local/bin или /usr/share/bin если он должен быть разделен несколькими пользователями, или в $HOME/bin если предполагается, что он будет использоваться этим конкретным пользователем. Услышав, что консалтинговая фирма устанавливает эти программы на ваш компьютер, у них, вероятно, есть какие-то (чтобы не сказать надуманные) пользовательские политики, которые делают необходимым или, по крайней мере, более удобным не использовать %programfiles%.