Es interesante notar que en casi todos los ejemplos que he visto en Internet siempren colocan ChDir y ChDrive antes de extraer el valor de App.Path.
P.S.: Puedes abrir tu programa (donde colocas el MsgBox App.Path) en modo binario, extraer sus datos, abrir otro archivo en modo salida (Output) y guardas los datos en él. Ejecuta ese otro archivo y verás que es cierto lo que te digo...