Запишу себе на память. Может кому пригодится.
В процессе борьбы с созданием одыкватного самообновления программы, столкнулся со следующими вещами.
В ВинХР если одно приложение (А) запускает другое приложение (Б), то при закрытии приложения А приложение Б продолжает себе спокойно работать, как ни в чем не бывало. В Вин7 же при закрытии приложения А остается висеть процесс этого приложения до тех пор, пока не закроется приложение Б. Соответственно приложение Б не может изменить/удалить/переписать исполняемый файл приложения А.
В Вин7 точно, и вроде и в ВинХР, любое запущенное приложение может изменить имя своего исполняемого файла без каких либо проблем. Любого другого запущенного - хер, а своего - пожалуйста. И при этом продолжать себе работать как ни в чем не бывало.