在 Windows 中放置可移植程序的位置

Rin*_*nke 8 windows portable installation

在 Windows 中,便携式二进制文件的最佳位置是什么?

有些程序没有安装程序,但必须放在某个地方。我一直想知道标准 Windows 目录结构中此类文件的最佳位置是什么。我见过人们使用 (subdirectories of) C:\Localdata,但我找不到任何提到这是标准的(官方或非官方)。

当然这些程序可以放在任何地方,但我想知道是否有一个常规的位置。

Kel*_*ari 6

没有“官方”放置它们的地方。你可以把它们放在任何你喜欢的地方。唯一需要关心的是访问。确保您和将访问便携式应用程序的任何其他帐户具有访问和执行应用程序的适当权限。

就个人而言,我将它们放入硬盘驱动器根目录下的文件夹中,例如“utils”,因为如果需要,我知道在哪里可以找到它们。对于我在多台机器上使用的应用程序,我可以将它们安装到 Dropbox/Google Drive/OneDrive 中,以便在我的所有机器上访问它们。

  • 也可能希望将此 locatoin 添加到您的 PATH 中,以便您可以从任何地方运行 (3认同)
  • 但是有没有关于把它们放在哪里的约定,就像在 Unix 中那样? (2认同)

Rin*_*nke 6

C:\Users\<username>\AppData\Local\Programs\ 似乎是正确的位置。

如果所有本地用户都可以使用该应用程序,我并不完全清楚该应用程序的位置。我猜C:\ProgramData,但我不知道这个目录是“漫游”还是本地。

  • 对于所有用户,将您的程序添加到 c:\ProgramData 的子目录中。将类似的目录添加到 c:\ProgramData\Microsoft\Windows\Start Menu\Programs 并添加指向使用“开始”菜单搜索查找程序时要查看的程序的链接。 (2认同)