Installation 为什么;C:\ProgramFiles";用作默认值。如果我们对其进行更改,是否有任何违规或性能下降?
为什么Microsoft推荐默认安装目标为“C:\Program Files”?有什么具体的原因吗?如果我更改了位置,是否会影响系统和应用程序的性能?“C:\Program Files”只是一个惯例,尽管所有程序文件都位于一个目录中肯定很方便。该目录还可以对笨拙的临时用户隐藏,否则这些用户可能会无意中删除程序文件。但是,用这种方法,你可以在任何你可以写的地方安装一个应用程序。 < P>另一个要考虑的事情是,在企业中,通常在机器上设置安全性,这样一个典型的用户只能安装到C:\程序文件目录。 < P>它使计算机管理更加容易。Installation 为什么;C:\ProgramFiles";用作默认值。如果我们对其进行更改,是否有任何违规或性能下降?,installation,Installation,为什么Microsoft推荐默认安装目标为“C:\Program Files”?有什么具体的原因吗?如果我更改了位置,是否会影响系统和应用程序的性能?“C:\Program Files”只是一个惯例,尽管所有程序文件都位于一个目录中肯定很方便。该目录还可以对笨拙的临时用户隐藏,否则这些用户可能会无意中删除程序文件。但是,用这种方法,你可以在任何你可以写的地方安装一个应用程序。 < P>另一个要考虑的事情是,在企业中,通常在机器上设置安全性,这样一个典型的用户只能安装到C:\程序文件目录。 < P
- 支持人员确切地知道应用程序的位置
- 通过将很少更改的应用程序(“C:\program Files”)与快速更改的用户数据(“C:\Documents and Settings”)分离,可以实现更高效的备份策略
- 它允许将C:\Program Files目录树设置为“人人可读;管理员可写”,以防止病毒安装和意外删除李>
您必须在程序中引用%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)文件夹中