我们有一个由第三方公司提供和安装的应用程序。他们为此收取市场价格“咨询”费用。
令我震惊的是,他们将大部分文件夹安装在 C 驱动器的根目录中。
安装到C盘根目录可以吗?这种安装方法会导致问题吗?还是应该将应用程序安装到 Program Files 中?
我们有一个由第三方公司提供和安装的应用程序。他们为此收取市场价格“咨询”费用。
令我震惊的是,他们将大部分文件夹安装在 C 驱动器的根目录中。
安装到C盘根目录可以吗?这种安装方法会导致问题吗?还是应该将应用程序安装到 Program Files 中?
虽然不是官方消息来源,但 The Old New Thing 的 Raymond Chen 已经讨论过这个问题。
具体来说,上面链接的博客文章指出:
自然,只有当您打算申请(或已经申请并获得认证)那些特定的软件认证计划时,遵守这些软件认证计划的条款才适用。在这种情况下,更重要的是,它与默认安装路径有关,仅此而已。
不安装在
%programfiles%
. 一是保护程序不被用作恶意软件的蹦床(有关更多详细信息,请参见例如http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/或谷歌了解更多“Foundstone可怕”)。另一个优点是无需提升权限即可安装。这可能很重要,同样,如果一个程序被破坏,它就没有访问权限来破坏其他东西。
在 Linux 世界中,通常的做法是分别安装第三方和系统的软件包。例如,当通常的软件包进入
/usr/bin
时,第三方通常进入/usr/local/bin
或者/usr/share/bin
如果它需要由多个用户共享,或者$HOME/bin
如果它应该由这个特定用户使用。听说这是一家在您的 PC 上安装这些程序的咨询公司,他们可能有一些(不是人为的)用户政策,这使得不使用%programfiles%
.