我正在使用 C# 和 .net 2.0
我将程序数据保存在以下文件中:C:\ProgramData\MyProgramName\fileName.xml
安装并运行我的应用程序一次后,我将其卸载(在卸载过程中,我从“程序数据”中删除了所有文件),然后重新安装了该应用程序,并运行了它。
奇怪的是,我的应用程序启动时就好像程序数据中的文件存在一样 - 意味着,即使数据文件被删除,我的应用程序中也有旧数据。
运行时:
File.Exists("C:\ProgramData\MyProgramName\fileName.xml")
尽管我确信该文件不存在,但我得到了“true”。
当我以管理员身份运行该应用程序时,事情变得很奇怪,然后该文件不存在。
经过研究,我发现在没有管理员权限的情况下运行我的应用程序时,而不是得到:
C:\ProgramData\MyProgramName\fileName.xml
I get
C:\Users\userName\AppData\Local\VirtualStore\ProgramData\MyProgramName\fileName.xml
确实有一个文件存在于以前的安装中(我显然没有删除它,因为我不知道它存在)。
因此,请指导我当应用程序在没有管理员权限的情况下运行时如何停止此操作。
我不想在 VirtualStore 文件夹中自动创建任何文件。请讨论所有可能的方法来阻止这种情况。