VS2019项目启动时设置管理员权限启动

C#项目的设置方法:

右键项目(不是解决方案) - 项目属性 - 安全性 - 选中启用ClickOnce安全设置

此时,再Properties文件夹中会自动生成一个app.manifest文件。

在此文件中,将代码<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 中的asInvoker改为requireAdministrator

注意,此时不能直接编译。需要返回上图的项目安全性中,将选中的启用ClickOnce安全设置取消。否则编译出错,出现“ClickOnce 不支持请求执行级别“requireAdministrator””的错误。

取消后,保存编译即可。

其实,上述步骤就是为了生成用户配置访问控制的app.manifest文件。

可以直接在Properties文件夹新建项,创建应用程序清单文件来创建。

最后,其实可以在打包过程中,右键相应运行文件,如.exe - 兼容性 - 更改所有用户的设置 - 勾选以管理员身份运行此程序。这样安装后,程序也是默认需要管理员身份运行的。

posted @ 2022-11-07 10:31  低调的小孩儿  阅读(1136)  评论(0编辑  收藏  举报