Click here to Skip to main content
15,889,454 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

We are install a desktop application at several client places. Now, We have found some bugs in software, So is there any way to update that software online?
Problem is we cannot install new setup as it is hectic and also will cost us high.
Clients do not want to re-enter all data in software again. We have a database backup option, but what about the tables which we modified? What can be done in this case?


Technology : Dot Net (WPF) & SQL Server 2008 R2

I have created setup using setup wizard.
Posted
Comments
AndrewCharlz 14-Mar-14 4:00am    
deploy that software online and send that link to all users for them to update and make it updatable so that in future u can post some updates
Anand Gunasekaran 14-Mar-14 8:00am    
May the following link useful to you.
http://www.codeproject.com/Articles/265751/Application-Auto-update-via-Online-Files-in-Csharp

1 solution

Solution for you:
1. Prepare new, fixed version of your application
2. Upload your updated application files (without any setup - it may be zipped) to an external server (HTTP or FTP or whatever)
3. Prepare SQL script file to update client's database schema if it was changed
3.1 Upload SQL script file to an external server
4. Prepare SQL script to update client's data - if you need
4.1 Upload SQL script file to an external server
5. Create small application to update your application and let customer download it and RUN

Your Updator application should:
1. Connect to an external server
2. Download (and unpack if zipped) and replace your application files (add new/update existing/delete old)
3. Download and execute SQL script to update client's db schema
4. Download and execute SQL script to update client's data

You can also do some kind of application versioning to let your Updator application check that app is up-to-date.

I hope I helped you a little bit :)
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900