Автообновление для приложения WinForms

Как при создании функции автоматического обновления для приложения .NET WinForms она обновляет библиотеки DLL и не влияет на работающее в данный момент приложение?

Поскольку приложение работает во время процесса обновления, выигралt существует блокировка библиотек DLL (поскольку эти библиотеки должны быть перезаписаны во время обновления).