I>Все работает, но мне не нравится... некрасиво это как-то, не гармонично...
Можешь почетче сформулировать, что именно тебе не нравится? Для простого приложения вроде — самое то, ничего больше и не нужно.
I>И второй вопрос: если мне необходимо изменить сам updater — как это сделать? Скачать я его конечно же могу, но не могу переписать поверх запущенного.
Отчего же? Просто перед заменой исполняемого файла самого updater'а переименуй его и перекинь куда-нибудь в %TEMP%. При следующем запуске удалишь.
Ну или запускай другой процесс, который дождется завершения updater'а и произведет подмену.