Webbsta 0 Light Poster

Hi, iv got a problem with an updater i built for a program of mine, it firstly checks for updates by downloading a file and comparing current version to the version listed in the file and determines if it needs to update, and if its out of date then it asks the user if it wants to update, but when it downloads the updated files, my whole program stops responding untill its finished downloading, this is what im using to download the file:

WebClient webClient = new WebClient();
webClient.DownloadFile(frmMain.url, Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\NAME.zip");

It works exactly how i want it to except for the application freezing while its downloading.
Is there a way i can stop my program from freezing while it downloads and if there is, is there a way i could also add some sort of progress information? thanks.