Redirecionamento de arquivo dos dados do programa para AppData \ Local \ VirtualStore \ ProgramData

Estou usando C # com .net 3.5

Estou salvando os dados do meu programa em um arquivo em: C: \ Program Data \ MyProgramName \ fileName.xml

Depois de instalar e executar o meu aplicativo uma vez, eu o desinstalei (durante a desinstalação, estou removendo todos os arquivos dos "dados do programa"), reinstalei o aplicativo e executei-

estranho é que meu aplicativo foi iniciado como se os arquivos nos dados do programa existissem - significa que eu tinha dados antigos no meu aplicativo, mesmo que o arquivo de dados tenha sido excluíd

Quando estiver executando:

File.Exists("C:\Program Data\MyProgramName\fileName.xml")

Fui "verdadeiro" mesmo sabendo com certeza que o arquivo não exist

A coisa ficou mais estranha quando eu executei o aplicativo como administrador e o arquivo não existi

Após uma pesquisa, descobri que, ao executar meu aplicativo sem privilégios de administrador, em vez de obter: "C: \ Dados do Programa \ MeuProgramaNome \ nomeDoArquivo.xml", recebo "C: \ Usuários \ nome_do_usuário \ AppData \ Local \ VirtualStore \ ProgramData \ MyProgramName \ fileName.xml "

e, de fato, havia um arquivo da instalação anterior (que obviamente não excluí, porque não sabia que existia

parentemente, existe algum caminho virtual para o arquivo nos dados do program

EDIT:

Descobri que, depois de excluir o arquivo antigo da loja virtual, meu aplicativo repentinamente consegue encontrar o arquivo correto. (Não fiz alterações no arquivo em Dados do programa.

Minha pergunta é

por que isso acontece.Como posso impedir que isso aconteça

Desde já, obrigad

questionAnswers(4)

yourAnswerToTheQuestion