first of all i found that my ipdater sheduler sometime go crasy, and try do stuff evry 100ms time to time.
now i changed it for thread sleep, will whatch how it will work.
I use Integrated posibilities to .net to controle service. i stop it, wait 5 sec and then make update, before i didnt had any problem with that. I think problem was in my sheduler, that try to update thing in paralel as timer trigered it befor previus update can end.
Dim sc As ServiceController = New ServiceController(node.ServiceName)
Log("Stoping: " & node.ServiceName)
Log("Updating: " & node.ServiceName)
My.Computer.FileSystem.CopyFile(My.Application.Info.DirectoryPath & “\storagenode.exe”, node.Path, True)
Log("Starting: " & node.ServiceName)
Log("Update complete: " & node.ServiceName)