It's hard to say. If you're using an EXE pathing should never be an issue assuming the PRG file is in the EXE, because VFP does an internal lookup to find internal files - it ignores any path for those.
My guess is that the compilation did not include the file so it was looking eternally at runtime and not finding it. With the explicit statement in the code the compiler will automatically pull it into the project when you compile now so it will always be there.
+++ Rick ---
>Hello Rick,
>
>I completely agree with you and it is exactly what I makes.
>
>Your remark my fact to find a solution.
>In SetServerProperties I added the line:
>
>SET PROCEDURE TO "goodPATH\GoodPrg" ADDITIVE
>
>
>I got rid of my previous modifications and everything works correctly.
>
>thank you for your help
>
>Remark:
>I do not understand why that worked before I move the EXE
>
>Michel