
请教各位大侠,如何解决编写C#程序让其在Win7 下以管理员权限运行问题
各位帅锅,本人用C#写了一个软件,其中包含一个自动更新程序,当其检测到有更新后会下载更新文件并覆盖本地文件,但在win7中运行被拒,报错“更新时候报错,访问C:\prog...
各位帅锅,本人用C#写了一个软件,其中包含一个自动更新程序,当其检测到有更新后会下载更新文件并覆盖本地文件,但在win7中运行被拒,报错“更新时候报错,访问C:\programe files\...被拒绝”,请问如何解决这个问题啊。顺便说一句,配置manifest文件设置requestedExecutionLevel 节点值为requireAdministrator也不好使啊。
展开
2个回答
展开全部
在清单文件中设置 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />没问题,可以这么使用的。但是你需要编译入该清单,在项目属性中的‘应用程序’->'图标和清单'中的'清单'参数中设置。还有要确认一下你的清单文件的格式是正确的。
追答
请使用
而不是 highestAvailable,区别貌似如下:
requireAdministrator 是必须管理员身份启动
highestAvailable 是可以以管理员身份启动或是以当前身份启动
详见:http://msdn.microsoft.com/zh-cn/library/bb756929.aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询