Запись в папку с файлами программ - это плохая практика программирования, поэтому Microsoft так трудно это делает. После того, как программа настроена, она никогда не должна касаться каталога программных файлов, если она не исправлена. Если вам нужно сохранить данные, они должны быть записаны в папку
//Use this if you want different folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData),"Your Application Name");
//Use this if you want the same folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData),"Your Application Name");