Ben .net ile masaüstü uygulama yaparken şöyle yapıyordum;
Uygulama açıldığı anda örneğin /version endpointine istek atıp gelen yanıtla uygulamanın kendi versiyonunu karşılaştırıyordum. Gelen yanıt uygulama sürümünden farklı ise /new-version endpointine istek atıp yeni versiyonun zip halini indirip açıyor ve uygulamayı güncelletiyordum.
Web projelerinde de kullanılabilir bence