将程序安装到“程序文件”是最佳实践吗?


9

我们有一个由第三方公司提供和安装的应用程序。他们为此收取市场费率的“咨询”费。

他们震惊地将大多数文件夹安装在C驱动器的根目录中。

是否可以将它们安装到C驱动器的根目录?这种安装方法会引起问题吗?还是应该将应用程序安装到“程序文件”中?


我不会在Stack Overflow(或实际上是Programmers)上问这个问题。在Stack Overflow上,它很可能会被否决并很快关闭。
克里斯夫·

7
您对高价位的“企业”软件质量异常低落感到震惊吗?不用了 这并不少见。
迈克尔·汉普顿

2
认为原因与保持PATH变量的长度尽可能短有关。如果需要扩展它,可以在路径中使用%PROGRAMFILES%变量,而不是添加将应用程序安装到的完整路径。
克里斯夫·

@MichaelHampton确实让我感到震惊,那里的“安装工程师”更糟!
Cold T

2
程序文件是最佳实践的一个大问题是,在C驱动器中创建目录不需要管理员权限,而程序文件则需要。当试图编写不需要管理员的软件时,C可能是更好的选择(尽管在大多数情况下,使用AppData是真正的解决方案)。只是指出一个潜在的差异。我认为这里所说的其他一切都站不住脚。
尼克,

Answers:


9

虽然不是官方消息,但《旧事物》的雷蒙德·陈(Raymond Chen)对此进行了讨论

具体来说,以上链接的博客文章指出:

Microsoft的某些软件认证程序(例如Windows徽标)要求应用程序将其默认安装位置设置为Program Files目录。
/.../
引入了程序文件,试图使秩序混乱。可以将其视为停车场中的涂漆线。

自然,仅当您打算申请(或已经申请并根据这些特定软件认证计划获得认证)时,才符合这些软件认证计划的条款。在这种情况下,最主要的是默认安装路径,仅此而已。


1
OTOS,如果我购买软件,并且它是由不够聪明的人编写的,他们没有意识到有标准并且像直接进入C语言一样愚蠢-那就是在这里,“除非法律另有规定,否则法律可能会要求遵循惯例” ”和“严重忽视阅读文档”开始发挥作用。
TomTom

0

不在中安装有某些优点%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是否会被特定用户使用。听说这是一家在您的PC上安装这些程序的咨询公司,他们可能会有一些(更不用说人为的)用户政策,这些政策使有必要或至少在使用上更加方便%programfiles%

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.