The solution is to have multiple bars. Download progress. Copying progress. Updating progress. That gives the user an idea of where the processes are going so they know it hasn't frozen up at some step. Instead of one huge everything bar, it has multiple bars and you can see each one making progress at each step