Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you handle upgrades of software you develop? [closed]

Tags:

c#

upgrade

I develop c# desktop software for medium-sized companies, and I'm looking for a good strategy to deploy software upgrades to my customers.

  • How do you handle this?
  • Do you use windows installer?
  • Is it a better choise to develop my custom upgrade program? Have you already developed similar things? Do you have some best practice to share?
  • Do you use some other library or existing software?

Thanks

like image 965
Andrea Parodi Avatar asked Feb 27 '23 12:02

Andrea Parodi


1 Answers

I develop a number of open source applications, some of them are updated and some are just a proof of concept.

When it came to deciding the best method of upgrading software I chose to use the ClickOnce route that is present within Visual Studio, not only does it automatically install any necessary .Net Framework files missing but it can also download updates from a specified web server on application start-up as well as at a time of my own choosing.

I feel it's the simplest way of pushing out updates to my applications, there are probably more elaborate methods but bearing in mind my applications are open source and there are no corporate requirements or deadlines I feel ClickOnce is more than suitable for the purpose.

Note: I write my applications in C# and either .Net 3.5 or .Net 4.

Link: Choosing a ClickOnce update method

like image 157
Jamie Keeling Avatar answered Apr 08 '23 15:04

Jamie Keeling