I have a windows forms application that is deployed to two different locations.
Try thread verification:
if (ApplicationDeployment.IsNetworkDeployed) { if (ApplicationDeployment.CurrentDeployment.CurrentVersion != ApplicationDeployment.CurrentDeployment.UpdatedVersion) { Application.ExitThread(); Application.Restart(); } }