Heuristic explanation of why we lose projectives in sheaves.
One reason is that surjectivity of a map of sheaves is a weaker condition than surjectivity of a map of presheaves. For a map of sheaves to be surjective, it need only be surjective on stalks.
Recall the definition of a projective sheaf $\mathcal{P}$: Suppose $\mathcal{N} \rightarrow \mathcal{M}$ is a surjective map of sheaves and $\mathcal{P} \rightarrow \mathcal{M}$ is a sheaf map. Then we require that there exists a lifting $\mathcal{P} \rightarrow \mathcal{N}$ making the obvious diagram commute. Because of the definition of surjectivity for sheaves, there's probably an open set $U$ for which the map $\mathcal{N}(U) \mapsto \mathcal{M}(U)$ isn't surjective. So if $\mathcal{P}(U)$ doesn't map into the image, then there is no hope for a lifting. In all but the trivial cases (like discrete spaces), it will be easy to cook up a map $\mathcal{N} \rightarrow \mathcal{M}$ to do this.
For presheaves, surjectivity means surjectivity on each open set, so this problem doesn't happen. But presheaves as an abelian category aren't very interesting. For example, the strictness of surjectivity means there is no cohomology.
This is pretty much Dinakar's answer from a different view point: He says that it is too easy for a sheaf morphism to be an epi, so, since there are so many epis, it is now a stronger requirement that for every epi we find a lift - so strong that is not satisfied most of the times. I just want to call attention to the fact that this problem has nothing to do with module sheaves but is about sheaves of sets - and as such has the following nice interpretation:
The condition of being a projective module sheaf can be split in two conditions: That of existence of the lifting map as a morphism of sheaves of sets and that of it being a morphism of module sheaves.
In the category of sets the first condition is always satisfied; we have the axiom of choice which says that every epimorphism has a section and composing the morphism from our would-be projective with this section produces a lift - set-theoretically. Then one has to establish that one such lift is a module homomorphism.
But in a sheaf category step one can fail. Sheaves (of sets) are objects in the category of sheaves. This category is a topos and can be seen as an intuitionistic set-theoretic universe (in a precise sense: there is a sound and complete topos semantics for intuitionistic logic, see e.g. this book). Now in an intuitionistic universe of sets, the axiom of choice is not valid in general; there might not be a "set-theoretic" section of the epimorphism!
Here is an answer to a slightly different question, namely, what can one do once it is established that projective sheaves very often do not exist. For a nonaffine scheme, there is no known analogue of projective quasi-coherent sheaves on an affine scheme, but there is an analogue of the unbounded homotopy category of complexes of projectives.
Namely, Amnon Neeman has proven that the homotopy category of complexes of projective modules over an (arbitrary, noncommutative) ring is equivalent to the quotient category of the homotopy category of complexes of flat modules by the triangulated subcategory of acyclic complexes of flat modules with flat modules of cocycles. Building upon this result, Daniel Murfet in his Ph.D. thesis studies the mock homotopy category of projectives on a separated Noetherian scheme, defined as the quotient category of the homotopy category of unbounded complexes of flat quasi-coherent sheaves by the triangulated subcategory of pure acyclic complexes.