i have my software(.NET) running on clients. I need to push the updates to the clients over web whenever new update available .
I thought to implement a web service which is running on the main server which broadcasts the update notifications to the client. For dat, CLient has to register their identity over the web to the server.
Server will send the notification on availability of the update. Client have to download the update from the server.(i.e.) Server will start the upload process and client have to download.
I don’t want a program always running in client machine and checking for a update.
Will WCF would be the good option? .. Is that possible to implement? .. I know there are so many constraints in the networked environment. Suggestions are welcome…
For software updates I wouldn’t do push notifications unless the client software is always running. A better option might be to have the client check with the server for new updates when the software first starts up. There is less to maintain and it’s easier to implement. With push notifications there always has to be a listener on the client side and it’s possible for clients to close the listener. You’ll also have the overhead of maintaining a manifest of all the connections. If all the clients are running on the same network, click once deployment might be an option. It allows you to configure it so that when new updates are released the client must update.