I Want my own GUI...

Hi again, Wyatt.

Generally I think your AutomaticUpdater control works great, but I want to control the graphical appearence myself (to better make it match the look of the overall application it serves).

I've tried to accomplish this by taking the following measures:

1) I place the control outside the visible area of my application (I tried setting the Visible property to false, but it tends to return to true by itself when updates become available).

2) I don't use the auto-check-capabilities of the control. Instead I just set the UpdateType property to "DoNothing" and manually call the ForceCheckForUpdate() function whenever I want an update check to take place.

3) I don't use the MenuItem/ToolStripItem properties. Instead I manually display messages to the user when relevant events are fired by the control.

4) I manually call the InstallNow() method (two times) if the user decides to update.

Actually, this approach works very well apart from a few things:

a) It seems not possible to programatically get access to the "changes notes". Would it be possible for you to provide access to the "change notes", e.g. through a simple property? It seems that the control itself already knows how to access the "changes notes", since it's capable of displaying them (when the user clicks the control while an update is available).

b) It seems not possible for me to fetch the text strings telling about the progress of the update task ( "Downloding, 32%" etc.). I want to display those messages in a control of my own choice. I imagine you could easily provide those messages in events from the control. However, this is not a big issue (but issue a is!)

-Martin.

a) It seems not possible to programatically get access to the "changes notes". Would it be possible for you to provide access to the "change notes", e.g. through a simple property? It seems that the control itself already knows how to access the "changes notes", since it's capable of displaying them (when the user clicks the control while an update is available).

b) It seems not possible for me to fetch the text strings telling about the progress of the update task ( "Downloding, 32%" etc.). I want to display those messages in a control of my own choice. I imagine you could easily provide those messages in events from the control. However, this is not a big issue (but issue a is!)

-Martin.

We'll add these 2 features with the next version of the AutomaticUpdater control. We'll also add a property to keep control hidden.

It will probably be out next week.

Wyatt,

This is really a fantastic support from your side - I appreciate it very much!

While providing the text strings (e.g. "Downloading, 32%") is really great, you may even consider providing the individual parameters too (the percentages, the current pahse (as an enum?) etc.), so that developes (like me!) are free to assemble their own strings, maybe mapping the percentages to a progress bar or the like?

Just an idea.

I look forward to the next release - and now I will not bother you any more (at least for a while 😀 )!

-Martin.

Hey Martin.

We've added the changes to the latest AutomaticUpdater control. Just update wyBuild.

The new members we've added are 3 properties (KeepHidden, Version, Changes) and 1 event (ProgressChanged). See the full list of members.