QT: файлы хранятся в папке VirtualStore в appdata

Мое приложение генерирует эскизы, а также базу данных sqlite.

После создания установщика inno setup и установки приложения в первый раз я обнаружил, что мои файлы создаются не в каталоге программы, а в каталоге VirtualStore.

Это желательно? Есть ли способ отключить это?

Проблема, с которой я сталкиваюсь, заключается в том, что после удаления программы файлы все еще находятся в этой подпапке VirtualStore … также я не уверен, что это ожидаемое поведение.

0

Решение

Ваш вопрос неясен, спрашивает ли он, как переместить файлы в ваш {app} каталог или проблема действительно в том, что файлы создаются вне программы установки и, следовательно, не удаляются автоматически при удалении?

Я отвечу на вторую часть этого, исходя из того, что вы просто хотите, чтобы файлы удалялись при удалении, будь то они созданы в папке VirtualStore или в вашем собственном {app} каталог, они все равно не будут удалены при удалении приложения. Это связано с тем, что программа удаления, которая создается автоматически во время установки, не знает об этих файлах. Чтобы решить эту проблему, просто добавьте следующий раздел и строку в ваш скрипт:

[UninstallDelete]
;Define files and folders that were not created by the installer to be deleted on uninstall
Type: filesandordirs; Name: "{app}\VirtualStore"

Если местоположение, которое я интерпретировал из вашего вопроса, неверно, просто измените путь. Вы можете добавить несколько записей в этот раздел, чтобы позаботиться об удалении файлов, которые не были установлены изначально, но были созданы после установки. Обратитесь к документации для получения более подробной информации.

1

Другие решения

Проблема, с которой я сталкиваюсь, заключается в том, что после удаления программы файлы
все еще в этой подпапке

InnoSetup не удаляет файлы, созданные приложением после установки при удалении по умолчанию. Он отслеживает созданные файлы и удаляет только те.

Однако это не вопрос Qt.

0

По вопросам рекламы [email protected]