如何为Visual Studio 2017安装项目生成的exe设置永久管理员权限?
为VS Installer Projects生成的exe永久设置管理员权限
方法1:修改C#程序的应用程序清单(核心步骤)
这是让exe永久请求管理员权限的根本方式,和Matlab、VS等软件的实现逻辑一致:
- 右键你的C#窗体项目 → 添加 → 新建项 → 选择「应用程序清单文件」(默认文件名是
app.manifest) - 打开生成的
app.manifest文件,找到<requestedExecutionLevel>节点,将原内容:
修改为:<requestedExecutionLevel level="asInvoker" uiAccess="false" /><requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> - 保存文件后,重新编译你的C#项目,生成带有管理员权限要求的exe文件
方法2:配合VS Installer Projects的配置
将修改后的exe替换到安装项目中,并确保安装路径的权限设置:
- 在你的VS Installer项目中,更新主输出为刚编译好的新exe
- 如果程序要安装到C:\根目录或其子文件夹(比如
C:\MyApp),安装程序本身默认会请求管理员权限(VS Installer Projects自带该设置),可正常将文件写入受保护的系统目录
注意事项
- 修改清单后,每次运行exe都会弹出UAC权限确认框,这是系统安全机制,无法绕过
- 调试C#项目时,需要以管理员身份运行Visual Studio,否则会因权限不足报错
内容的提问来源于stack exchange,提问作者Ales100
相关产品推荐
相关产品推荐

