Well the way MS does it is along the lines of getting all the required files noted so you know how many. Then, depending on what each patch or exe does, you can show progress of files bing copied/registered, etc. Then move on to the next showing more progress.