Arduino Mega2560 can't be programmed via USB

Select Show verbose output during upload in Arduino preferences.

Post back with the upload output and maybe that will give us an idea of what might be happening.