Как пометить каталог для удаления после перезагрузки? - PullRequest
1 голос
/ 23 сентября 2010

У меня есть деинсталлятор, который выполняет некоторые действия, а затем предлагает пользователю перезагрузиться. Я хотел бы удалить каталог после перезагрузки. Я знаю, что есть способ сделать это, я просто не знаю, как.

Я использую установщик WiX, и я думаю, что я мог бы использовать это как-нибудь, но я открыт для альтернатив (все, что проще, мне просто подходит) Моя целевая платформа - Windows 7, хотя было бы неплохо, если бы она работала и со старыми версиями Windows.

Какой самый простой способ пометить этот каталог для удаления после перезагрузки?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Если у вас заблокированное состояние файла, установщик Windows может обработать удаление после перезагрузки, но нет встроенного способа дать ему команду удалить его только после перезагрузки.Я думаю, что единственный способ сделать это - использовать настраиваемое действие для записи записи реестра RunOnce, которая дает указание выполнить удаление.Вы не можете использовать таблицу Registry для этого, так как установщик Windows не имеет возможности записи в реестр как часть удаления.

Тем не менее, вы закрашиваете за пределами строки на этом, поэтому я бы хотелпонять причину этого требования при определении того, действительно ли оно.

0 голосов
/ 31 октября 2013

Попробуйте использовать «MoveFile» SysInternal.Укажите "" как цель и пуф!Предполагая, что вы не попадете в адский ад ...: (

...