AutoUpdater.NET provides same flexibility in handling update procedure as ClickOnce does. It has even more features.