They both mean the same thing, however there are differences in what people tend to use. For instance, when something is ongoing, but it is a permanent situation, we often use the present perfect : "Bob has lived here for 25 years." The present perfect continuous is often used for temporary situations. I have been working on this project for two weeks." However, this is just what is common, it is not a mandatory rule that needs to be followed.