我主要在Linux上开发,其中有/ usr / bin和/ bin目录。我知道除了C:\ Windows和C:\ Windows \ System32之外,Windows没有任何实际等价物。我移植到Windows的许多命令行程序,我只是编写一个安装程序,将它们复制到C:\ Windows,因为我不想设置PATH变量。我知道正确的方法是设置PATH变量,但对我来说C:\ Windows is == to / usr / bin。 Windows程序员需要考虑什么?这是一个好习惯,是否有任何真正的缺点,我应该实际安装到Programs Files并通过注册表设置路径变量吗?
答案 0 :(得分:4)
安装到Program Files(甚至是用户的AppData文件夹以进行特定于用户的安装),并提供选项以将目录添加到%PATH%
。
安装到Program Files有许多优点:
为用户提供添加到%PATH%
的选项,允许用户跳过该步骤,如果他们遇到与您的应用程序的其他类型的冲突(使用Program Files的可能性较小,但仍然可能)。如果您安装到C:\ Windows,则无法避免此类冲突。
答案 1 :(得分:2)
您应该将应用程序安装到正确的Program Files目录中;但也有例外。并且已经为Windows上的众多路径设置了许多Environment Variables,%PROGRAMFILES%
就是其中之一(而%PROGRAMFILES(X86)%
是另一个,因此是“适当的”路径。)