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