When i run wyUpdate on this machine, it hangs at the "Closing Processes" stage. What is this stage doing and is it having any ill effect on other users on the server?
wyUpdate doesn't touch any of the processes, it just reads them to see if any processes are running that are associated with files that will be updated. This is to give the user a chance to close any conflicting running processes before they update.
Any particular reason why it would hang? The terminal server has around 650 running processes, would this overwhelm the step?
If your server is running thousands of processes this could take a bit longer than usual. But it's not freezing, right? The spinner is still spinning, and it eventually updates, correct?
Is there anyway to bypass it?
No, but we could add it if you wanted it. There are downsides to skipping the closing processes step. For instance, let's say your user is still running "YourApp.exe", but you opt to skip the closing processes step, wyUpdate will still detect that it can't replace the file because it's running. And wyUpdate will still give a prompt to the user to let them cancel and rollback the update if they want to. However, let's say before wyUpdate gets around to updating "YourApp.exe" it updates a file "YourConfig.xml". If "YourApp.exe" dynamically reads this file everytime it's changed then your running app could load this file and be in a bad state.
Of course this make several assumptions which are probably not true -- that is, your app loads changed files dynamically. However, we prepare for the worst case scenario. That's why wyUpdate detects running processes before continuing with your update.
That being said, we'll add the ability to skip the process checking step if you want to. Is this what you want?