【发布时间】:2016-07-07 08:09:54
【问题描述】:
我想将我的 portable executable 文件作为单个 exe 文件提供。
这个exe文件需要一些txt文件来保存logs。但我不希望用户无意中删除它。
在不需要Windows 操作系统上的administrative 权限的情况下,通过可执行文件保存此类文件的标准方法在哪里?
便携式可执行文件也无需管理权限即可运行。
还推荐通过可移植可执行文件写入用户系统吗?杀毒软件可以抱怨吗?
【问题讨论】:
-
在成为保姆程序员之前,您只能保护您的用户。我不认为这是对时间的建设性利用,而且对于 Stack Overflow 来说它太宽泛了。
-
存在无法写入的文件和文件夹。我要求写一个合适的标准文件夹。那是什么保姆?
-
标准位置在“用户文档”文件夹中的某处。有 Windows API 可以获取位置。保姆部分正试图防止他们意外删除文件。
-
SingleExe:检查您的链接器选项以使用静态库而不是动态库 (DLL)。把日志放在哪里? GetTempPath (msdn.microsoft.com/en-us/library/windows/desktop/… (msdn.microsoft.com/en-us/library/windows/desktop/…) & 请体谅并不要填满硬盘。另一种选择是使用 Windows 事件日志 (msdn.microsoft.com/en-us/library/windows/desktop/…) 大多数用户甚至不知道它的存在。顺便说一句:大多数应用程序只是把他们所有的文件放在他们自己的目录中