vyachko
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору timka85 Цитата: А теперь, хотелось бы все же узнать как эти строки удалять перед закрытием портабла из ВФС, чтобы следующий запуск проходил гладко? | Эти строчки и есть описание виртуальной файловой системы, их появление означает, что программа (или какой-либо другой процесс запущенный из под неё) создал эти объекты (как в Вашем случае) или обратился к реально существующим объектам и прописал их в виртуальной файловой системе. Если Вам действительно нужно избавляться от этих записей при каждом завершении программы, то есть два способы: - удалять непосредственно сами эти объекты скриптом, стартующим по OnFirstParentExit (записи также будут удалены); - удалять только записи скриптом, стартующим по OnFirstParentExit, в этом случае папка и файл останутся, но портативная программа их не увидит при следующем запуске и перезапишет новыми. Текст скрипта для удаления записей примерно такой как в случае удаления информации из раздела MUICaсhe (есть в мануале), но regedit нужно запускать как виртуальный процесс т.е. функцией ExecuteVirtualProcess Кстати, для информации: при каждом запуске портативная программа создаёт резервную копию своего реестра (а следовательно и описание виртуальной файловой системы) - файл Registry.tvr.backup, т.е. если возникла ошибка при завершении программы и повторные запуски не удаются, то нужно удалить некорректный Registry.rw.tvr и переименовать Registry.tvr.backup в Registry.rw.tvr и запустить программу снова.
---------- Тот, кто постоянно ищет, экспериментирует - получает опыт, а за ним - мудрость. |
| Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 21:27 20-04-2009 | Исправлено: vyachko, 21:34 20-04-2009 |
|