将程序安装到Program Files是否是最佳做法?

我们有一个由第三方公司提供和安装的应用程序。 他们正在收取市场费率“顾问费”来做这件事。

他们将大部分文件夹安装在C盘的根目录下,令我震惊。

可以将它们安装到C盘的根目录吗? 这种安装方法会导致问题吗? 还是应该将应用程序安装到程序文件?

虽然不是官方的消息来源, 但“老新新闻”的Raymond Chen已经讨论过这个问题 。

具体来说,上面的博客文章指出:

某些Microsoft的软件authentication程序(如Windows徽标)要求应用程序将其默认安装位置设置为Program Files目录。
/…/
程序文件的引入是为了引起混乱。 把它想象成一个停车场的画线。

当然,遵守这些软件authentication程序的条款只适用于你打算申请(或已经申请,并已接受authentication)这些特定的软件authentication程序。 在这种情况下,更多的是关于默认的安装path,仅此而已。

%programfiles% 没有安装有一定的优势。 一个是保护程序不被用作恶意软件的蹦床(更多细节请参阅,例如http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/或谷歌更多“Foundstone惨淡“)。

另一个好处是安装不需要提升特权的w / o。 这可能是重要的,再次,如果一个程序被攻破,它将不具有妥协别的东西的访问权。

在Linux世界中,分开安装第三方和系统软件包是常见的做法。 例如,当通常的软件包进入/usr/bin ,如果第三方需要被多个用户共享,则通常进入/usr/local/bin/usr/share/bin ,或者进入$HOME/bin if它应该被这个特定的用户使用。 听听如何将这些程序安装在您的PC上的咨询公司,他们可能有一些(不要说人为的)用户策略,这使得不使用%programfiles%是必要的或至less更方便。