Over the years I developed a ‘love/hate’ relationship with ClickOnce. Although really great when it works, the moment something goes wrong, you’re in for some pain.
Recently I discovered Squirrel, an open source product, using the following tagline: “Squirrel: It's like ClickOnce but Works™”
Squirrel is both a set of tools and a library, to completely manage both installation and updating your Desktop Windows application, written in either C# or any other language. It even works on other platforms.
Squirrel uses NuGet packages to create installation and update packages, so creating an installer is easy.
Check out the user documentation and the Getting Started page, which includes a Quick Start guide.