当前位置: 代码迷 >> C# >> WinForm程序在Windows 7下出现权限有关问题(System.UnauthorizedAccessException)怎么解决
  详细解决方案

WinForm程序在Windows 7下出现权限有关问题(System.UnauthorizedAccessException)怎么解决

热度:192   发布时间:2016-05-05 03:33:31.0
WinForm程序在Windows 7下出现权限问题(System.UnauthorizedAccessException)如何解决?
C# WinForm程序在Windows 7下出现权限问题(System.UnauthorizedAccessException)如何解决?

在xp上能正常 运行的程序,到了WIN7提示以错误:

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.UnauthorizedAccessException: 对目录下的一个配置文件“set.xml”的访问被拒绝。

请教:
如何在程序安装时提升访问权限?

另外也知道通过添加everyone权限可以解决,但是让用户安装的程序肯定不能给他们说手动添加权限吧?有没有办法在程序中解决?
------解决思路----------------------
两个办法:
1.安装的时候将set.xml文件释放到C盘AllUser\Application\程序目录里,这样所有普通用户都具有读权限
2.xml文件位置随意,通过C#代码给它加上User组的读写权限(前提上运行安装包的用户权限对该目录有修改或者完全控制权)
------解决思路----------------------
找到这个,可以运行程序时显示要求UAC权限的对话框
How to force my .NET App to run as administrator on Windows 7?
http://stackoverflow.com/questions/2818179/how-to-force-my-net-app-to-run-as-administrator-on-windows-7
  相关解决方案