Re: Удаление программы под Вистой
От: -prus-  
Дата: 04.12.08 06:48
Оценка:
Здравствуйте, jahr, Вы писали:

J>Добрый день.

J>У меня есть программа с простеньким своим инсталлятором/деинсталлятором (соответственно создает/удаляет папки программы в Program Files и Start Menu). Проблема в том, что под Вистой перестало работать удаление пограммы — DeleteFile на файлы внутри папки программы в Program Files возвращает ERROR_ACCESS_DENIED, c удалением из Start Menu — тоже проблемы. Под ХР — все работает, проблема возникает только под Вистой.
J>Буду очень благодарен, если кто-то подскажет мне решение, или хотя бы ключевые слова,информацию по которым мне нужно посмотреть.)

Попробуйте использовать MoveFileEx с третьим параметром равным MOVEFILE_DELAY_UNTIL_REBOOT.

MoveFileEx(chFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);


В этом случае файлы будут удалены системой при перезагрузке ОС. Может так получится.
С уважением,
Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.