programa no puede encontrar el archivo después de instalar

Hice un programa que utiliza un archivo de texto prefabricado que contiene una lista de sitios. ahora, en alguna computadora, el programa funciona bien, pero en la computadora de mi amigo no funciona.

Reviso el programa en 2 de mis computadoras con Windows 7, y 1 xp y no tengo ningún error. este programa se usó durante un tiempo en XP, ahora mi amigo quiere instalarlo en su computadora con Windows 7 en casa, pero el programa no encuentra el archivo después de instalar el programa.

este es el error que recibe:

System.IO.FileNotFoundException: file not found 'C:\Users\eli\AppData\Roaming\fourmlinks.txt'.
file name: 'C:\Users\eli\AppData\Roaming\fourmlinks.txt'

la cosa es que envío este archivo en la carpeta principal del programa (Archivos de aplicación), y todavía no puedo encontrarlo.

este es el código que utilizo para encontrar el archivo cuando se inicia el programa:

sring path = "";
path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\fourmlinks.txt";
            System.OperatingSystem osInfo = System.Environment.OSVersion;
            if (osInfo.Platform == PlatformID.Win32NT)
            {
                if (osInfo.Version.Major == 5 && osInfo.Version.Minor != 0)
                {
                    //running XP
                    //path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\fourmlinks.txt";
                    path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\fourmlinks.txt";
                }
            } 

Puedes ver que intenté asegurarme de que funcionará en Windows 7 y Windows XP.

NOTA: no me importa cambiar la forma en que trabajo con este archivo, o incluso la pérdida de esta manera y probar de manera completamente diferente la que funcionará en el sistema operativo (Windows 7 y XP). Si me sugieres una nueva forma, estaré encantado de intentarlo.

Mis preguntas:

¿Cómo es posible que el programa funcione en alguna computadora y en otra no?¿colocará el archivo en otro lugar que no sea la carpeta del programa?

(Lo siento por mi ingles)

Respuestas a la pregunta(1)

Su respuesta a la pregunta