重写我的应用程序文件夹中的xml文件

时间:2011-04-14 17:07:24

标签: c# wpf xml deployment

使用WPF-C#,当我关闭我的应用程序时,我需要编写一些xml文档。它位于我的应用程序文件夹(../Data/test.xml)中。它在调试时工作。当我部署我的应用程序时,无法访问程序文件文件夹中的xmlfile。我如何解决这个问题..以下图片是例外http://img197.imageshack.us/i/errqu.jpg/

2 个答案:

答案 0 :(得分:1)

您的用户无法修改Program Files中的文件。

如果您要修改配置文件,则需要将其存储在用户自己的ApplicationData文件夹中,例如:

C:\Users\Bill\AppData\Local\SoftCo Software Inc\SuperApp\appconfig.xml

如果您希望标准用户能够修改此配置文件,那么您的安装程序应该将 Everyone 完全控制权授予该文件。您的安装程序已知以管理员身份运行,因此它将具有更改权限的权限。

但你不应该这样做;这允许一个用户改变将影响另一个用户的程序设置。这些设置应该是每个用户(并存储在用户已有权访问的%AppData%中)。

答案 1 :(得分:0)

这是因为Windows UAC。您可以解决问题

  1. 使用“以管理员身份运行”选项,从应用程序中的右键菜单中选择。
  2. 修改AppManifest文件。
  3. 更改文件位置用户可写位置。