I'm sorry for stealing so much of your time with my problem. You mention that I probably do not handle an event from AU correctly. Could you tell me in a few words what correct handling should be?
I my code I have attached event handlers to every single AU event I could find, but - apart from UpdateAvailable and UpdateReadyToInstall - the event handlers only output debug messages. The two mentioned event handlers basically only cause InstallNow() to be called in order to get the update process completed. Shouldn't it suffice just to call InstallNow() in response the the two events?
However, in my code InstallNow() is called from a dfferent thread from the one calling ForceCheckForUpdate() and from the one fireing the events - is that a problem? I'm at home now, but tomorrow I will cut down my code even more and send it to you anew, so you won't have more code than necessary to go through. Wouldn't that be nice?