为什么有些程序(默认甚至是要求)直接安装到 C:/ 中,而不是像大多数程序一样安装到 C:/Program Files/ 文件夹中?
另外,为什么驱动程序通常都在这里解压?我看到 C:/-drives 中有很多 Intel、Nvidia、ATI 和 Xerox 文件夹,尽管我认为默认将驱动程序放在那里,而不是放在桌面或其他用户特定文件夹中是毫无意义的。这些文件不应该是系统范围内所必需的,因为它们只是临时的。
谢谢!
编辑:这个问题不是关于特定软件的,而是关于偏离常规方式的合理原因。我认为这可能与应该保持运行的服务器有关,但这只是一种毫无事实依据的猜测,为什么服务器程序不应该从 C:/Program Files/ 运行,只要设置了所有权限。对于可能全系统所需的文件(例如驱动程序安装文件)也是如此。
显然这仅与 Windows 有关。
答案1
没有任何技术理由要求将某些东西直接安装在 c:\ 文件夹中,或将驱动程序解压到 c: 中。
这甚至违反了 Microsoft 发布的 Windows 软件设计指南。
但是:
如果需要指示用户手动运行该文件夹中的某些内容,那么为用户提供简单的说明会很方便。
例如:打开“我的电脑”,打开 C:,打开 [文件夹],然后打开程序“setup”。
通过强制以这种方式修复路径,它对所有用户都是一致的,这使得技术支持的工作变得更加轻松。
驱动程序下载通常就是这种情况。所有主要制造商似乎都这样做。
我曾担任过一线服务台的工作人员。
你不会相信有多少用户下载了某些东西,解压后接到电话,15 分钟后却记不起将解压后的文件放在硬盘的哪个位置。
然后他们打电话给服务台或技术支持。
如果你是接听这些电话的人,你很快就会开始理解将这些文件直接放在 C:\ 中的逻辑
答案2
为什么有些程序(默认甚至是要求)直接安装到 C:/ 中,而不是像大多数程序一样安装到 C:/Program Files/ 文件夹中?
有些开发人员不遵循标准惯例,因为他们要么不知道,要么太懒,不愿意把事情“正确”地做。许多业余开发人员还会将路径硬编码到他们的软件和/或安装程序中,而不是查询环境(例如,%TEMP%、%APPDATA%、%PROGRAMFILES%)。
另外,为什么驱动程序通常都在这里解压?我看到 C:/-drives 中有很多 Intel、Nvidia、ATI 和 Xerox 文件夹,尽管我认为默认将驱动程序放在那里,而不是放在桌面或其他用户特定文件夹中是毫无意义的。这些文件不应该是系统范围内所必需的,因为它们只是临时的。
正如 Tonny 所说,这在一定程度上是为了简化技术支持,但也是为了您自己的方便。当您将驱动程序文件提取到易于查找且所有用户都可以访问的位置时,如果您需要重新安装驱动程序,系统也很容易再次找到这些文件。不幸的是,大多数供应商不会清理旧文件,因此您最终可能会得到数 GB 的旧驱动程序包,而这些包永远不会再使用。在某些情况下,将它们提取到 %TEMP% 或“所有用户”帐户可能更合适,有些供应商正是这样做的。
答案3
虽然“大多数”软件和配置文件可以处理长目录路径、混合大写、空格和“非标准”字符,但它们并不总是如此,并且在工作流程中遇到这些问题可能会带来小麻烦。
微软将用户文件夹移至 Vista 和 7 的根目录,这可能很好地表明了实际上有多少人更喜欢根目录(默认“c:”)。
答案4
您说这只涉及 Windows,但软件可能会移植到其他操作系统或从其他操作系统移植。此外,Windows 版本之间可能存在差异,例如,某些翻译版本的 Windows 也翻译了此文件夹名称,并且用户也可以更改位置(例如,一段时间内,我使用“P:\”而不是“C:\Program Files”)。软件可以检测到所有这些,但使用固定位置更容易。此外,对于驱动程序,可能需要知道文件的位置,而操作系统无法提供此信息。