I've got a service that is deployed via MSI that I would like to build updates into. I know that ClickOnce exists, but it's not suitable for my requirements. What other application update frameworks / libraries are available for .Net? The service can be restarted without any disruption.