QtCreator на Windows: периодические ошибки доступа к файлам

Вопрос или проблема

При запуске Qt Creator (v14.x, но также было замечено и в предыдущих версиях) на Windows 10 иногда появляются такие предупреждения для различных файлов.

Невозможно записать файл C:\Users\xxxxxx\AppData\Roaming\QtProject\qtcreator\default.qws: Доступ запрещен.

Это происходит не систематически, даже в рамках одной сессии. Если я просто попытаюсь повторно выполнить действие несколько раз, в конечном итоге всё сработает и файл сохранится. Запуск от имени администратора также не решает проблему. Так что это не просто проблема с правами доступа, здесь вовлечен какой-то временной компонент. Возможно, Windows или антивирус слишком долго проверяют права доступа?

После некоторых поисков я наткнулся на эту нерешенную ошибку, начиная с 2020 года (v4.x):

QTCREATORBUG-24351

Обходным решением является перемещение места расположения настроек Qt Creator, используя параметр -settingspath.

Если вы не хотите потерять свои текущие настройки, вам необходимо перенести их в новый путь.

Например, я переместил свои настройки в директорию D:\Qt\settings

  • Я скопировал всю директорию %APPDATA%\QtProject. Обратите внимание, что нужно копировать именно директорию QtProject, а не только её содержимое (чтобы у вас в итоге получилось D:\Qt\settings\QtProject).
  • Затем отредактируйте ярлык QtCreator на рабочем столе/панели задач (и запись в меню, и везде, где он может быть вызван). Добавьте -settingspath "D:\Qt\settings" в поле ‘Цель’ ярлыка. Не добавляйте QtProject в имя пути, это то, что Qt Creator добавляет внутренне. Обязательно заключите путь в двойные кавычки, даже если в нём нет пробелов, я заметил, что ярлык ведет себя странно, если также указан путь Начать в:… кажется, он путается и по какой-то причине просто объединяет два пути… и это ДОЛЖНЫ быть двойные кавычки, когда я пробовал одинарные, это всё равно не сработало.

Ответ или решение

Проблемы с доступом к файлам в Qt Creator на Windows могут быть вызваны различными факторами, как программными, так и конфигурационными. Ошибка, которую вы получаете, «Не удаётся записать файл C:\Users\xxxxxx\AppData\Roaming\QtProject\qtcreator\default.qws: Доступ запрещён», может быть действительно связана с временными задержками доступа к файлам, что не всегда указывает на проблемы с правами. Ниже приводятся шаги для решения этой проблемы:

  1. Проверка разрешений:
    Убедитесь, что у вашей учетной записи есть все необходимые разрешения на доступ к папке %APPDATA%\QtProject. Откройте свойства папки и проверьте вкладку «Безопасность», чтобы убедиться, что вам разрешено записывать, изменять и удалять файлы.

  2. Исключения в антивирусе:
    Иногда антивирусное программное обеспечение может препятствовать записи в определенные файлы или папки. Попробуйте временно отключить антивирус или добавить путь к папке %APPDATA%\QtProject в исключения антивируса.

  3. Перемещение настроек Qt Creator:
    Как вы уже упоминали, существует обходной путь с использованием опции -settingspath, который может помочь избежать проблем с доступом к файлам. Вот пошаговая инструкция по перемещению настроек:

    • Скопируйте весь каталог %APPDATA%\QtProject. Не забывайте, что копировать нужно сам каталог, а не только его содержимое. Например, переместите в директорию D:\Qt\settings\QtProject.
    • Откройте ярлык для запуска Qt Creator (на рабочем столе, в меню «Пуск», или в панели задач) и отредактируйте его свойства. В поле «Объект» добавьте -settingspath "D:\Qt\settings" к уже имеющемуся пути. Убедитесь, что путь заключен в двойные кавычки, чтобы избежать путаницы с символами пробела.
    • После изменения, проверьте правильность работы Qt Creator, чтобы убедиться, что перенос настроек прошёл успешно.
  4. Обновление Qt Creator:
    Если проблема продолжает возникать, рекомендуется обновить Qt Creator до последней версии, так как в новых версиях могут быть исправлены предыдущие ошибки и улучшена стабильность работы.

  5. Тестирование новых настроек:
    После выполнения вышеуказанных шагов, протестируйте Qt Creator с новыми настройками, чтобы убедиться, что ошибка больше не появляется.

Если проблема не исчезнет после выполнения этих шагов, было бы полезно обратиться к сообществу Qt или в службу поддержки Qt с полными данными об ошибке (включая версию Qt Creator и Windows), чтобы они могли предложить более специализированные решения.

Оцените материал
Добавить комментарий

Капча загружается...