![将程序安装到 Program Files 是最佳做法吗?](https://linux22.com/image/640115/%E5%B0%86%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E5%88%B0%20Program%20Files%20%E6%98%AF%E6%9C%80%E4%BD%B3%E5%81%9A%E6%B3%95%E5%90%97%EF%BC%9F.png)
我们有一个由第三方公司提供和安装的应用程序。他们收取市场价的“咨询”费。
令我震惊的是,他们将大多数文件夹安装在了 C 盘的根目录中。
将它们安装到 C 盘根目录可以吗?这种安装方法会导致问题吗?还是应该将应用程序安装到 Program Files 中?
答案1
虽然不是官方消息来源,Raymond Chen 在 The Old New Thing 上讨论过这个问题。
具体来说,上面链接的博客文章指出:
微软的一些软件认证计划(例如 Windows Logo)要求应用程序将其默认安装位置设置为 Program Files 目录。/.../
Program
Files 的引入是为了给混乱带来秩序。可以把它想象成在停车场画线。
当然,只有当您打算申请(或已经申请并获得认证)这些特定软件认证计划时,才需要遵守这些软件认证计划的条款。更重要的是,在这种情况下,它与默认安装路径有关,仅此而已。
答案2
有一定的优势不是安装在 中%programfiles%
。一个是保护程序不被用作恶意软件的跳床(有关更多详细信息,例如,请参阅http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/或者通过 Google 搜索更多“Foundstone DIRE”)。
另一个优点是无需提升权限即可安装。这可能很重要,因为如果某个程序被攻破,它就没有权限攻破其他程序。
在 Linux 世界中,通常的做法是分别安装第三方软件包和系统软件包。例如,虽然通常的软件包会进入/usr/bin
,但如果第三方软件包需要由多个用户共享,则通常会进入/usr/local/bin
或,或者如果它应该由特定用户使用,则进入 。听说是一家咨询公司将这些程序安装在您的 PC 上,他们可能有一些(并非人为的)用户政策,这使得不使用 成为必要或至少更方便。/usr/share/bin
$HOME/bin
%programfiles%