I have a .NET Framework 4.8 WPF application. (Maybe .NET 5 in the future) This is a business application to manage persons.

The application must connect to a web service to authenticate with a user and manage data.

The web service is deployed on the customer server.

Each customer has its own installation with its own server and database.

Before, it was a Silverlight application, so an installer was not necessary.

What I need :

  • Create an installer that will install the WPF client application
  • Deploy the installer when hosting the web service on the customer server (Ex. "intranet.mycustomer/myApp/ClientAppSetup.exe" )
  • If possible, keep the URL of the server during installation, so that the application can call the web service, without having to ask the user to enter the URL again.
  • The application must update automatically
  • Installation should be as simple as possible
  • If possible, do not be limited to windows 10
  • Bonus : Since not all clients may have the latest version of the application, it would be usefull to be able to install the application several times on the same machine, with different versions and connecting to different servers (to do remote support or connect to different test systems)

What technology should I use to best manage my needs?

  • ClickOnce (still relevant in 2020 ? )
  • MSIX (compatible with .NET Framework ?)
  • Squirrel ?
  • Other ?

I find the information difficult to find and there is little official and up-to-date documentation.

1 Answer 1


I'm managing a WPF + Winforms application that has similar requirements. It works with ClickOnce and I'm happy with that. I'm currently porting it to .NET 5.0 and I will continue to use ClickOnce, since it will be supported as you can see here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.