Just test this and it will download the file.
WebClient client = new WebClient(); client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); client.DownloadFile(url, "Filename.exe");
You just needed to add a user agent, since the specific silverlight load depends on which browser you are running on, therefore, if it cannot detect it, it will fail.
Change the user agent to the one you want to load.
source share