У нас есть приложение, которое предоставляется и устанавливается сторонней компанией. Для этого они взимают плату за «консультационные услуги» по рыночной ставке.
Они установили большинство папок в корень диска 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%
.