Installation 为什么;C:\ProgramFiles";用作默认值。如果我们对其进行更改,是否有任何违规或性能下降?

Installation 为什么;C:\ProgramFiles";用作默认值。如果我们对其进行更改,是否有任何违规或性能下降?,installation,Installation,为什么Microsoft推荐默认安装目标为“C:\Program Files”?有什么具体的原因吗?如果我更改了位置,是否会影响系统和应用程序的性能?“C:\Program Files”只是一个惯例,尽管所有程序文件都位于一个目录中肯定很方便。该目录还可以对笨拙的临时用户隐藏,否则这些用户可能会无意中删除程序文件。但是,用这种方法,你可以在任何你可以写的地方安装一个应用程序。 < P>另一个要考虑的事情是,在企业中,通常在机器上设置安全性,这样一个典型的用户只能安装到C:\程序文件目录。 < P

为什么Microsoft推荐默认安装目标为“C:\Program Files”?有什么具体的原因吗?如果我更改了位置,是否会影响系统和应用程序的性能?

“C:\Program Files”只是一个惯例,尽管所有程序文件都位于一个目录中肯定很方便。该目录还可以对笨拙的临时用户隐藏,否则这些用户可能会无意中删除程序文件。但是,用这种方法,你可以在任何你可以写的地方安装一个应用程序。

< P>另一个要考虑的事情是,在企业中,通常在机器上设置安全性,这样一个典型的用户只能安装到C:\程序文件目录。

< P>它使计算机管理更加容易。
  • 支持人员确切地知道应用程序的位置
  • 通过将很少更改的应用程序(“C:\program Files”)与快速更改的用户数据(“C:\Documents and Settings”)分离,可以实现更高效的备份策略
  • 它允许将C:\Program Files目录树设置为“人人可读;管理员可写”,以防止病毒安装和意外删除
这是大多数用户和管理员希望在其中安装应用程序的位置。这实际上是一个惯例,而不是其他任何东西。我建议这是一个合理的默认设置,但是如果用户愿意,您可以允许用户在安装过程中更改位置。在任何情况下,您都应该尽可能(通常是这样)编写应用程序,使其在不依赖固定安装目录的情况下工作。除非安装在速度较慢或访问量较大的驱动器上,否则您不应该看到与其他安装位置的任何性能差异。

由于这是默认设置,Windows中的很多东西都假定它是默认设置

这不是一个性能问题,但是用户更改它可能会意外地破坏它。这可能是一件值得测试的好事情


您必须在程序中引用%ProgramFiles%环境变量,而不是硬编码路径。

这是一种惯例,可确保程序与操作系统的应用程序和安全模型之间的正确互操作。如果您正在编写典型的应用程序软件,我强烈建议您不要违背这里的惯例。作为管理员,尝试在其他地方安装的应用程序应该会在所有地方发出红旗。

没有特别的理由需要在任何特定文件夹中安装(除非有一些例外情况无法安装)

但是,仔细想想你为什么要问这个问题。如果你想硬编码你的路径,那就是懒惰,你会被它烧死。确保您的程序可以处理安装在用户选择的文件夹中的问题。如果您在C:\BuggyProgram\中硬编码,并且您的用户希望将您安装到他的J:drive中,该怎么办?那你就完了


简而言之,一个编写良好的程序并不真正关心它安装在哪里。采用这种方法。

别忘了,在Vista中,他们还在Program Files文件夹本身增加了一点安全性,这样恶意程序就不会弄乱同一常规目录区域中的其他程序。如果您试图遵循Microsoft惯例,他们现在会要求您将所有“通用”应用程序数据放在C:\ProgramData文件夹中,这样应用程序就可以对其进行更多的控制

此外,您还可以使用s来定义程序数据和程序文件文件夹,以便无论是XP还是Vista(某些文件夹已更改),都能正确引用这些文件夹。

“C:\program files”实际上只是英文版Windows中的默认值。在德语版本中,它被称为“C:\Program”,因此永远不要依赖于这个文件夹存在的事实或它的名称。始终使用
%ProgramFiles%


我还假设引入这个名称是为了让更多的程序正确地处理空格(以及路径中的其他奇怪字符):)

在Windows中,一切都是可能的

  • 打开
    Regedit
  • HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  • 在右侧窗口中,双击键
    ProgramFilesDir
    ,并将其修改为包含新路径

  • “您可以在任何可以写入的地方安装应用程序。”您是指运行安装的帐户可以写入的任何地方。对,或者如果您在Vista上,则是批准UAC提示的用户可以写入的任何地方。特别是因为该目录的名称取决于Windows的语言版本。在德语Windows版本中,它被称为“程序”。每当我看到某个东西将自己安装到“程序文件”中时,我就知道它硬编码了该值,而不是查找它。大多数应用程序都是正确的。在Vista x64中,一些应用程序在32位应用程序中安装到“程序文件(x86)”。永远不要硬编码安装路径!使用系统默认值,这就是它们的用途。在Vista 64上,32位应用程序应安装到(x86)文件夹中