独立 exe:磁盘上的哪个位置可以保存配置文件和日志?

Standalone exe: Where on disk to save config files and logs?

在 Windows 下,是否有关于独立可执行文件应在何处保存日志和配置文件的标准约定?

是否应该将它们与可执行文件放在同一目录中?

或者有专门的目录吗? 如果有,我将如何获取目录的路径?

Is there a standard convention on where a standalone executable should save logs and config files, in Windows?

我建议将配置文件保存在 %APPDATA%\YourCompany\YourApp.

对于日志,视情况而定。

如果您有兴趣为应用程序的每个 运行 保存单独的日志,我建议将它们保存在: %APPDATA%\YourCompany\YourApp\DateStamp\pid ,其中 DateStamp 类似于 2018-Mar-31 或 2018-03-31

如果您只想将日志保存在一个文件中,那么我建议您使用与配置文件相同的位置, %APPDATA%\YourCompany\YourApp.