Porque no usas
ClickOnce así cuando el usuario ejecute la aplicacion lo primero que hará sera verificar si hay una nueva versión en un repositorio que determines, y si la hay procederá a la actualización.
Implementación ClickOnce ClickOnce, tus aplicaciones llegarán a cualquier parte
En internet hay bastante información al respecto.