Мое приложение генерирует эскизы, а также базу данных sqlite.
После создания установщика inno setup и установки приложения в первый раз я обнаружил, что мои файлы создаются не в каталоге программы, а в каталоге VirtualStore.
Это желательно? Есть ли способ отключить это?
Проблема, с которой я сталкиваюсь, заключается в том, что после удаления программы файлы все еще находятся в этой подпапке VirtualStore … также я не уверен, что это ожидаемое поведение.
Ваш вопрос неясен, спрашивает ли он, как переместить файлы в ваш {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"
Если местоположение, которое я интерпретировал из вашего вопроса, неверно, просто измените путь. Вы можете добавить несколько записей в этот раздел, чтобы позаботиться об удалении файлов, которые не были установлены изначально, но были созданы после установки. Обратитесь к документации для получения более подробной информации.
Проблема, с которой я сталкиваюсь, заключается в том, что после удаления программы файлы
все еще в этой подпапке
InnoSetup не удаляет файлы, созданные приложением после установки при удалении по умолчанию. Он отслеживает созданные файлы и удаляет только те.
Однако это не вопрос Qt.