make the constructor of DownLoadUpgradeFileTask invisible and  add a
static method to execute DownLoadUpgradeFileTask
make the constructor of DownLoadUpgradeFileTask invisible
resolve conflict