Как делают uninstaller'ы?
1. Хочу удалить запущенный exe-шник, из самого этого exe-шника.
2. Хочу гарантированно удалить dll, зарегистрированную как COM сервер, который кто-то может юзать (с оч. большой вероятностью — т.к. shell extention, т.е. Explorer, скорее всего держит.)
Все это, чтобы сделать Uninstaller.