Я разрабатываю функцию обновления приложения для своего приложения (WPF dotnet-core 8.0), на данный момент она работает хорошо, и ниже приведен рабочий процесс, я не уверен, что это хороший процесс:
Проверьте, например, формат пакета MSIX , Упаковка в Visual Studio и Автоматическое обновление и восстановление приложений





Вот как бы я это сделал:
Не пытайтесь изобрести велосипед. Используйте одну из встроенных технологий установки, которые позволяют ОС самостоятельно обрабатывать неудачные обновления или восстанавливать приложение. Программа обновления должна вызвать установщик, а не пытаться выполнить обновление самостоятельно.