Hola, Yván.
Lo que hago es copiar el ejecutable en una carpeta habilitada en el servidor. Luego, tengo una aplicación que va en cada pc cliente y es la que se carga cuando se quiere iniciar el sistema (mi software). Lo que hace esa aplicación es verificar en la carpeta del servidor, vía FTP, si la versión del exe que se ubica allí es posterior a la del exe local. Si lo es, lo descarga por FTP, reemplaza el anterior y lo ejecuta. Y si no es posterior, simplemente ejecuta el exe local.
De esta manera, el usuario da doble clic en el ícono del sistema y puede ver las siguientes pantallas:
1°) "Verificando actualizaciones"
2°) "Inicio del sistema" (para "loguearse")
O...
1°) "Verificando actualizaciones"
2°) "Descargando actualización"
3°) "Inicio del sistema" (para "loguearse")
No será la gran solución, pero me sirve mucho, así no tengo que actualizar los exe en cada pc.
Muchas gracias.
Jerónimo