2016-08-24 5 views
0

Во время нашего сценария обновления в нашем приложении мы не можем удалить некоторые файлы. Поэтому в нашем установщике мы используем раздел реестра PendingFileRenameOperations для удаления этих файлов при перезагрузке системы.Раздел реестра PendingFileRenameOperations не очищается при завершении работы и запуске

Но, как ни странно, в одной из систем пользователя раздел реестра PendingFileRenameOperations не очищается при завершении работы и запуске. Я также вижу некоторые другие файлы, а не только файлы из нашего обновления приложения, которые не удаляются. В нашей системе разработки сценарий работает нормально

Как я могу отладить/устранить этот сценарий? Как я могу узнать, работает ли PendingFileRenameOperations правильно или нет.

ОБНОВЛЕНИЕ Интересно отметить, что после перезапуска машины, запись исчезла. Но на следующий день он снова возвращается. Пользователь закрывает свою машину каждый день, прежде чем покинуть свой офис.

С наилучшими пожеланиями,

Saurav

+0

Только один пользователь? Если это msi, я запускаю средство очистки msi. вручную удалите ключ, перезагрузитесь и переустановите. ПК может быть закрыт, и ему нужен пересмотр. –

+1

Я уверен, что ключ - это только внутренняя реализация механизма ОС для удаления файлов после перезагрузки, а не того, что предназначено для людей. Вполне возможно, что вы и ОС столкнулись - вы читаете, ОС читает, ОС пишет, вы пишете, и это может быть повреждено каким-то образом. Что-нибудь подобное может произойти, – PhilDW

+0

@PhilDW ... что имеет смысл ... есть ли способ узнать, что происходит ... Могу ли я запустить монитор процесса при загрузке и узнать, как записи реестра манипулировать? – saurav

ответ

0

Я имел эту проблему. Запуск «shutdown -r -t 0» очистил записи в PendingFileRenameOperations, но были созданы другие файлы, такие как WINDOWS \ system32 \ spool \ V4Dirs. Я думаю, что это вызвано другими приложениями, которые хотели переименовать другие файлы, перезагрузите снова весь раздел реестра.

Смежные вопросы