$EXEDIR is the path to the installer executable at run-time (when the user runs your installer).
You can't use it with File, because File is a compile-time instruction.
If you want to include a file in a sub folder relative to your setup script use:
File "subdir\subfile.txt"