Is there ANY other trigger possible? RunOnce is not a very nice way to
do this. One way, that I have been thinking about... is to have my
application check for an update everytime it runs, and if it finds one,
the spawns a small updater engine, and terminates the original
application, when the updater engine is done replacing files or
whatever, it calls the 'new' application, and the update engine shuts
down. All the user sees is the main application stopping and
restarting with no human interaction. As long as you are familar with
the Process Class in .NET? It is not two hard.
Main App Runs (Checks for Pending Update?)
Main App Spawns Update Engine
Main App Shutdown Update Engine (Download Files, Replace, Etc.)
Update Engine Spawns Main App (Updated, Etc.)
Update Engine Shutdown
Main App Continues...
8)