Non vedo il problema. Ti viene correttamente restituito il percorso dell'applicazione; se la locazione cambierà, il percorso sarà determinato correttamente di conseguenza quando il programma viene avviato.
Sembra che tu confonda percorso del progetto con il percorso effettivo dell'eseguibile che, in Visual Studio, viene generalmente memorizzato in sottodirectory differenti a seconda del tipo di release.
Ciao!![]()