在 Windows 10 上运行 Qt Creator(v14.x,但也可以在以前的版本中看到)时,它偶尔会针对各种文件弹出类似这样的警告。
Cannot write file C:\Users\xxxxxx\AppData\Roaming\QtProject\qtcreator\default.qws: Access is denied.
即使在同一个会话中,它也不一致。 如果我只是重试它所抱怨的任何事情几次,它最终会起作用并保存文件。 以管理员身份运行也无法解决问题。 所以这不是一个简单的权限问题,涉及一些计时组件。 也许 Windows 或防病毒软件验证权限的时间太长?
经过一番挖掘,早在 2020 年(v4.x)就遇到了这个未解决的错误:
解决方法是使用
-settingspath
选项重新定位 Qt Creator 设置所在的位置。
如果您不想丢失当前设置,则需要将它们移动到新路径。
例如,我将设置移至我的
D:\Qt\settings
目录...
%APPDATA%\QtProject
目录。 注意,复制实际的 QtProject 目录,而不仅仅是它的内容(所以你最终会得到 D:\Qt\settings\QtProject
)。-settingspath "D:\Qt\settings"
添加到快捷方式中的“目标”字段。 不要将 QtProject 放入路径名中,这是 Qt Creator 内部添加的内容。 在路径周围加上双引号,即使没有空格,我注意到如果还提供了 Start in:
路径,快捷方式会做奇怪的事情......它似乎很困惑,只是出于某种奇怪的原因将两个路径附加在一起。 ..并且它必须是双引号,当我尝试单引号时它仍然不起作用。