Здравствуйте, 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);
В этом случае файлы будут удалены системой при перезагрузке ОС. Может так получится.