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

最佳答案

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

安装到程序文件有许多优点:

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

  • 为用户提供添加到 %PATH% 的选项允许用户在遇到与您的应用程序发生其他类型冲突时跳过该步骤(程序文件不太可能,但仍有可能)。如果您安装在 C:\Windows 中,您将无法避免此类冲突。

    关于windows程序员,安装到c:\Windows?是个好习惯吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15724110/

    10-14 17:50
    查看更多