Windows程序员,安装到C:\ Windows是一个好习惯吗?

时间:2013-03-30 22:15:04

标签: windows unix installation

我主要在Linux上开发,其中有/ usr / bin和/ bin目录。我知道除了C:\ Windows和C:\ Windows \ System32之外,Windows没有任何实际等价物。我移植到Windows的许多命令行程序,我只是编写一个安装程序,将它们复制到C:\ Windows,因为我不想设置PATH变量。我知道正确的方法是设置PATH变量,但对我来说C:\ Windows is == to / usr / bin。 Windows程序员需要考虑什么?这是一个好习惯,是否有任何真正的缺点,我应该实际安装到Programs Files并通过注册表设置路径变量吗?

2 个答案:

答案 0 :(得分:4)

安装到Program Files(甚至是用户的AppData文件夹以进行特定于用户的安装),并提供选项以将目录添加到%PATH%

安装到Program Files有许多优点:

  • 不会与碰巧在C:\ Windows
  • 中的任何其他文件冲突
  • 不会覆盖用户PATH上已有的其他工具
  • 使程序的组件更加明显,而不是在C:\ Windows
  • 中随机散布文件
  • 如果您需要包含自己的DLL,则避免依赖冲突(DLL地狱)

为用户提供添加到%PATH%的选项,允许用户跳过该步骤,如果他们遇到与您的应用程序的其他类型的冲突(使用Program Files的可能性较小,但仍然可能)。如果您安装到C:\ Windows,则无法避免此类冲突。

答案 1 :(得分:2)

您应该将应用程序安装到正确的Program Files目录中;但也有例外。并且已经为Windows上的众多路径设置了许多Environment Variables%PROGRAMFILES%就是其中之一(而%PROGRAMFILES(X86)%是另一个,因此是“适当的”路径。)

相关问题