在VS中如何让C#语言编写的程序自动以管理员身份运行
2015-11-19 13:29
501 查看
在Vista或Win7或Win8或Win10系统上exe程序默认不是以管理员身份运行的,它会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作、操作硬盘上的文件等。但是有时我们确实需要程序在开始运行时就是以管理员身份运行的,这时我们在VS中需进行以下操作:
(1)在要编译的项目上右击选择【属性】然后选择【安全性】再勾选上【启用ClickOnce安全设置】,此时会在解决方案资源管理器的Properties中生成app.manifest文件
(2)双击打开生成的app.manifest文件,找到如下代码:
(1)在要编译的项目上右击选择【属性】然后选择【安全性】再勾选上【启用ClickOnce安全设置】,此时会在解决方案资源管理器的Properties中生成app.manifest文件
(2)双击打开生成的app.manifest文件,找到如下代码:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />将其修改为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />(3)然后在【安全性】中去掉对【启用ClickOnce安全设置】的勾选,全部保存后重新编译就可以了。
相关文章推荐
- C# 可变参数
- C#对象序列化与反序列化
- C# 设计模式----抽象工厂模式
- C# 设计模式----抽象工厂模式
- C#中ref和out的区别
- 【C#】简单窗体程序,判断是否闰年,禁止窗体调整大小,关闭窗体前的判断
- c# 取本地ip地址
- C# xml读取操作
- c# 二次控件开发时没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- C# 解决Dictionary不能序列化
- 正则表达式 之 C#后台应用
- C#迭代器原理
- C# 之 后台加载图片Image
- C# 中使用readonly关键字和const的区别
- C#迭代器
- C# 第三天
- C# 创建第一个.NET Excel 应用程序
- C# static const和readonly区别
- C# Work PPT to PDF
- C# 笔记片段