使VS开发的程序在Win7系统运行时自动提升权限

时间:2023-03-08 19:52:54

软件开发时,总是会遇到在Win7系统上运行不起来或者异常的情况,这通常是用户的权限不够引起的。

下面提供一个可以使程序运行时,自动提升用户权限的方法。

1、右键点击启动项目,单击“属性”。

使VS开发的程序在Win7系统运行时自动提升权限

2、在弹出的属性框中,点击“安全性”,勾选“启用ClickOnce安全设置”。

使VS开发的程序在Win7系统运行时自动提升权限

3、此时,可在解决方案资源管理器中看到,在启动项目的Properies文件夹中增加了一个文件“app.manifest”。

使VS开发的程序在Win7系统运行时自动提升权限

4、打开app.manifest,找到requestedPrivileges节点。

使VS开发的程序在Win7系统运行时自动提升权限

5、根据注释文字的说明,要将Windows用户账户控制级别提高为最大的话,可替换requestedExecutionLevel节点的内容。

使VS开发的程序在Win7系统运行时自动提升权限

6、最后一定要在项目属性中取消勾选“启用ClickOnce安全设置”,否则程序会报错的。

使VS开发的程序在Win7系统运行时自动提升权限