I have built a C#, .NET3.5, web application that installs a Windows service (run as the NetworkService user). This service acts as a specialised web server for any machine on the network, and the user connects to the service using their browser.
The whole thing is installed using an msi file built using Visual Studio 2008. The msi file installs and runs a deployment app, which is what deals with setting up users and permissions, and installing the exe as a service.
If I decide to enhance the app (or find and fix a bug), I can produce a new msi file, and get the user to run it on all the machines running my app. But I would rather that this happened automatically (including downloading the updates from my web site, and deploying them).
Because it runs as a service, it is not user-specific, so I understand Click Once deployment is not an option.
Is there any way for me to achieve this?