I have a .net application (c#, Winform and libraries) that I want people to download from the Internet freely. But once installed they'll only be able to run it if I give them a license (and I want to be able to give different licenses according to what feature I want to unlock). I also want the license to be time-limited. After it expires it should get renewed over the internet automatically. I want to control from a centralized server which licenses can get renewed and which ones cannot. I don’t want to rely on an Internet connection every time the user opens the application, but rather only when the locally stored license is expired and a renewal is needed. Any recommendations on how to program such functionality? Thanks, Nestor
Something like .NET Access Control Service would be good, except that I don't want to hit the Internet every time the application is run, but rather, say, once per week.