Ну вот с папками практически разобрался. Стало даже лучше чем раньше было,
раньше я думал как бы при обновлении учесть новый загрузчик обновления
бывает ошибки находим и правим даже в модуле обновления. Теперь обновление
проходит без проблем и папни переименоваваются у функции ShellExecute
пришлось указывать рабочую папку. Осталось одна мелочь которую хотелось бы
миновать но пока без нее никак. Остается лишняя копия программы.
Прога загружается проверяет наличие версии
Если есть то грузит новую версию в папку с спец расширением
Запускает (и одновременно выходит) новую версию прям из этой папки.
Получается что старая папка свободна. Изагрузчик тоже уже новый ;).
Архивируем старую папку.
Делает копию новой версии в папку программы. (вот тут казус оказывается
удалось папку просто переименовывать, но почему то при запуске не работает
коннект к серверу FB, локальный коннект работает без проблем, подозреваю
служба безопасности виндов ужрела в моих действиях подвох и непустила в
сеть)
Ну копия делается без проблем поэтому программу удачно стартует. Вопрос снят
частично мож кто узнает как виндам сказать что я прав не нарушаю скажите.