Hi,
I dunno about vb.net but in vb6 app.exename can change in windows xp if you start the program using the shell with the short directory name.

I use GetSetting(app.exename,..)

it changes when i use the short pathname to launch my program.