我正在使用 Qt 5 C++ 为 Windows(XP 到 10 及更高版本)开发软件。截至目前,默认安装路径为C:\Users\Public\Kontiki
. 但是,我读到这可能不是一个好习惯,我宁愿将它安装在C:\ProgramFiles\Kontiki
. 这就是我打算做的。
但是,我有两个主要担忧。
关注 1
我的安装文件夹中的文件包括 .exe、.dll 和文档。但是,它还包括用户参数(.txt 文件)。用户必须能够在我的程序中借助 GUI 更改这些参数。问题是当我的软件在时ProgramFiles
,这是无法做到的,因为他们没有写入权限ProgramFiles
。我应该做的是将 .txt 参数文件放在AppData
. 所以我要做的是:
- 在安装时(使用 NSIS 安装程序),我会将 .txt 参数文件写入
$APPDATA
- 在我的 Qt 程序中,我会使用
QStandardPaths::AppDataLocation
All this 访问这些 .txt 参数,以说明我担心的是我不确定 NSIS 安装程序的路径$APPDATA
是否总是与 Qt 返回的路径相同QStandardPaths::AppDataLocation
。例如,也许在新版本的 Windows 上会有一些差异或其他东西。也许这不是一个合法的问题,但我想验证一下。
关注 2
如果程序安装在 中ProgramFiles
,我是否可能会遇到 UAC 的一些问题(例如,如果用户不是管理员)或其他什么?
非常感谢你的帮助!