1

У меня есть кроссплатформенная программа, которую я написал в Qt, которая создает файлы журналов (MyProg.log) и базу данных sqlite3 (myprog.db). Я устанавливаю программу на Windows с помощью Inno Setup.

В Windows XP файлы журнала и базы данных создаются вместе с исполняемым файлом, и все работает хорошо. В Vista программа работает должным образом, но когда я просматриваю каталог с исполняемым файлом, я не вижу этих двух файлов. Я помещаю в окно отладки, и оно сообщает, что оно действительно использует файлы, расположенные рядом с исполняемым файлом (который я не вижу).

Мне нужно время от времени удалять эти файлы при обновлении, но я считаю, что это невозможно. Я дошел до того, что запустил деинсталлятор и удалил каталог приложения, но при переустановке он все еще использует старый файл БД. Это на клиентском компьютере, поэтому я не уверен в истории этого.

Vista делает какие-то странные разрешения? Как я могу найти эти "скрытые" файлы?

1 ответ1

1

На vista и windows7 директория "Program Files" недоступна для записи приложениями. Вместо этого они прозрачно создают файлы где-то под
C:\Users\brianz\AppData\VirtualStore\
(при условии, что ваше имя пользователя brianz)

Больше кровавых подробностей

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .