Технология, о которой вы говорите, является установщиком. Существуют рамки установки приложений.
Однако, когда ваше приложение хранит важное состояние в базе данных или где-либо еще, автоматизировать миграцию данных сложно и рискованно ... и почти невозможно в контексте универсального установочного продукта. То же самое верно, если ваше приложение может быть настроено вашими клиентами. (Всегда существует вероятность того, что настройка нарушит ваш код автоматической миграции.)
Теперь, если шаги, которые вы выполняете в настоящее время вручную, просты и не нуждаются в адаптации для различных сайтов клиентов, то автоматизация может быть возможной. Но вам необходимо убедиться, что у вас есть механизм защиты от бомб для резервного копирования текущей установки и данных клиента и (при необходимости) его восстановления в случае сбоя процедуры автоматического обновления.