У меня есть кроссплатформенная программа, которую я написал в Qt, которая создает файлы журналов (MyProg.log
) и базу данных sqlite3 (myprog.db
). Я устанавливаю программу на Windows с помощью Inno Setup.
В Windows XP файлы журнала и базы данных создаются вместе с исполняемым файлом, и все работает хорошо. В Vista программа работает должным образом, но когда я просматриваю каталог с исполняемым файлом, я не вижу этих двух файлов. Я помещаю в окно отладки, и оно сообщает, что оно действительно использует файлы, расположенные рядом с исполняемым файлом (который я не вижу).
Мне нужно время от времени удалять эти файлы при обновлении, но я считаю, что это невозможно. Я дошел до того, что запустил деинсталлятор и удалил каталог приложения, но при переустановке он все еще использует старый файл БД. Это на клиентском компьютере, поэтому я не уверен в истории этого.
Vista делает какие-то странные разрешения? Как я могу найти эти "скрытые" файлы?