This is an interesting problem.
As I understand wyUpdate now, even if we use the UpdaterControl to gain some control over managing whether and when to check for updates, nothing can prevent the user from running wyUpdate.exe from the application folder even after his free update period is over.Should we delete the client.wyc file together with wyUpdate.exe from the application folder?
No, don't delete the client.wyc file.
Do you have a solution for this problem?
There are a couple of ways you can do this.
Quick & dirty method
wyUpdate support client.wyc files that are not in the same folder as wyUpdate.exe. So if the user double click wyUpdate.exe they will get an error. But if you launch wyUpdate with the -cdata commandline option:
wyupdate.exe -cdata:"C:\location\to\client.wyc"
Then wyUpdate will start correctly. This is hardly secure, but it will stop 99% of your users from bypassing the update limitation.
You can take it one step further by randomizing the "client.wyc" location on installation. Then your program will start and you can find the file and start wyUpdate if their support contract hasn't expired.
Elegant method
Features like this are on our roadmap for full proper support. Plus we plan on fully integrating with LimeLM.
However, if you don't want to wait, the wyUpdate C# source is available for hacking & modifying. We'll help you find your way in the source.
Just a note: some people get offended when we show them the source code. I'm not saying that the only way the features will be implemented is if you code them, rather that we haven't implemented them yet (we will). Plus, if you do code up a solution you can submit it back to us or not (no obligation). Then we can fully support your solution and bake it right into wyBuild.
Tell me if this is helpful.