The wyDay blog is where you find all the latest news and tips about our existing products and new products to come.
It has to be our most frequently asked question: "When will you guys add automatic updating ability to wyUpdate?"
Our answer: soon Now!. As of v2.5 wyBuild ships with a free AutomaticUpdater control.
First I need to clarify some confusion. Theres a difference between automatic checking and automatic updating. Its an important difference.
Automatic checking simply checks for a new version and tells your application if there's an update. You can do anything you want with that information. Usually, people just opt to distract their users and launch the updater.
Automatic updating is the full shebang. There isnt an off-the-shelf updater in existence that offers true automatic updating. For an updater to be truly automatic it has to handle everything from checking for updates (the easy part), to quickly and quietly installing the updates (the hard part).
Most off-the-shelf updaters tout their ability to do automatic updates. Its a lie. Ive personally tried all of our competitors products and the best thats offered is automatic checking with the option of launching the updater to distract the user and, oh yeah, update their product.
Dont believe me try them yourself. A quick google search will give you a list of 20 of our competitors. I wont bad mouth them by name.
As of wyUpdate 2.1 neither automatic checking nor automatic updating is included. The reason we dont include even the bare minimum (automatic checking) is that it introduces a huge usability problem that you, the programmer, have to solve.
Namely, what do you do once the automatic checking reports back that theres a new version? The easy answer the wrong answer is you show your users wyUpdate and force them to update immediately.
This is wrong for 2 important reasons.
If you bug your users enough theyll start looking at your competitors products longingly. Dont push them to the edge.
Thats not completely true. Your users dont care about updates, they just want a better experience. They care about bug fixes. They care about the new great feature. But they dont want to play janitor and keep their programs in tip-top condition. Its just too much of a hassle.
Frankly, youll be lucky if 1% of your paying users actively search your website for the latest installer. Its your job to deliver it directly to your users.
Or, to put it another way, if you run a supermarket your customers will expect clean floors and fresh food on the shelves. They dont want to clean the floors or stock the shelves. They dont even want to see someone doing it. But they expect it done. If its not done, theyll only think about it in retrospect:
Hey, remember that grimy store with moldy bread? Yeah, thank God we finally have a Wal-Mart!
How do you keep your users up-to-date without bothering them? Thats our problem.
In reality its several hundred mini-problems: how do you install an update quickly and quietly when the users in a rush?, what happens if the user shuts down the computer mid update?, what if the user isnt an administrator?, what about Vista UAC?, should the updater be run as a service or a process?, how often should the updater discreetly check for updates?, what happens if the user manually checks for updates when the automatic updating is currently in progress?, what if the files are read-only?, etc, etc, etc.
Weve solved these mini-problems in wyUpdate 2.5. Were currently integrating and testing our solution for the thousands of edge cases.
Besides all of the behind-the-scene changes were making to wyUpdate, were also creating a new open-source component that you can include with your .NET application. It will handle all of the complexity that goes into integrating auto-update directly into your program.
Here are a few screenshots to show what we have in store:
You can watch our progress as we add automatic updating ability to wyUpdate by checking out the sources from our subversion repository:
svn checkout http://wyupdate.googlecode.com/svn/trunk/ wyupdate-read-only
Or you can wait until its finished and read our full tutorial and download the full source zip file. The tutorial will be extra technical and will feature loads of C# code.
Subscribe to our blog's RSS Feed or follow Wyatt (CEO of wyDay) on Mastodon (@email@example.com) to keep up-to-date with our latest posts.
Glad to see the progress. I am one of those automatically running wyUpdate on launch of my program and also providing a manual update mechanism within my app. It works for me, but can be much improved with what is being presented for 2.5. Right now the experience is similar to ClickOnce which I have just moved away from so my end users are used to the experience. I look forward to having better interaction with UAC and admin rights.
Yes, that's one of the problems with ClickOnce - limited application in Business-to-Business applications.
Also, just so the other readers know, the Vista/Windows 7 UAC & admin handling is already in wyUpdate. It has been since wyUpdate 1.0.
I was hoping this wouldn't be published — It's embarrassing to ask a question that problem seems so silly to you. Anyway, why am I receiving a message asking if I want to download wyupdate?
Where are you receiving this message?