我的 WPF 应用程序将 XML 文件写入 Windows 7/64 机器上 CommonApplicationData 文件夹中的文件夹。这在 Visual Studio 2010 中运行良好。从 .EXE 文件运行时,我在写入文件时收到 System.UnauthorizedAccessException。
这是我初始设置文件夹的问题吗?还是这与可执行文件本身的权限有关?不太清楚如何处理这个?
保罗
我认为这是文件夹权限的问题。可能 Visual Studio 以管理员身份运行您的应用程序,而 .EXE 文件以普通用户身份执行。
也许您想一直重新评估将该数据 (XML) 存储在该位置。受限用户将无法对其进行写入。当然,您可以强制使用管理员权限,但您的用户可能并不总是拥有该选项(无论如何这有点像 hack)。
下面的问题似乎概述了一种解决方法,具体取决于用户的 priv 级别。
右键单击 *.exe 文件并“以管理员身份运行”。