C# Windows 8权限问题

C# Windows 8权限问题,c#,windows-8,permissions,C#,Windows 8,Permissions,我已经使用WiX为一个应用程序创建了一个安装程序,除了在windows8上测试外,其他一切都正常工作 作为安装本身之后完成的某些操作的一部分,我附加了一个数据库,然后对其进行加密,同时在系统上为应用程序创建的模拟用户下进行操作 数据库文件存储在\ProgramData中,尝试加密会导致System.UnauthorizedAccessException。启动新创建的服务也会失败,System.InvalidOperationException因为访问被拒绝 已使用System.Security.

我已经使用WiX为一个应用程序创建了一个安装程序,除了在windows8上测试外,其他一切都正常工作

作为安装本身之后完成的某些操作的一部分,我附加了一个数据库,然后对其进行加密,同时在系统上为应用程序创建的模拟用户下进行操作

数据库文件存储在\ProgramData中,尝试加密会导致System.UnauthorizedAccessException。启动新创建的服务也会失败,System.InvalidOperationException因为访问被拒绝

已使用System.Security.Permissions.SecurityAction.Demand和Assert尝试了这两个操作,但没有成功


UAC被禁用,安装程序以管理员身份启动。在Windows8中有没有办法解决这个问题?这不是metro应用程序。

即使在app.manifest.Solved中有“requireAdministrator”,也不会成功。最终在网上找到了一个参考,用户可以完全访问ProgramData,但前提是该用户最初创建了该文件。模拟用户最初并没有放置文件,而是放置了系统。解决了这个问题,加密成功了。