While it setenvactually installs the environment (and influences (changes) what the executable programs from this emacs will see as the environment), exec-pathtells emacs where to look for executable files, but the programs launched from this emacs will not see them PATH.
setenv , Emacs , exec-path. , Emacs, $PATH, exec-path, $PATH.