这几天写了几个修改注册表的程序,因为需要管理员权限,所以就搜了一下如何构建启动时申请管理员权限的程序(UAC支持,也就是程序左下角多了个小盾牌)。

其实方法很简单,就是修改manifest文件中执行权限为即可。具体方法如下:

  1. 在项目上选择添加新项->常规->应用程序清单文件(Add->Add new item->Application Manifest File),将app.manifest文件添加至项目中。
  2. 打开该文件,在requestedExecutionLevel节中, 把level值改为requireAdministrator,重新编译即可。

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
            </requestedPrivileges>
            <applicationRequestMinimum>
                <defaultAssemblyRequest permissionSetReference="Custom" />
                <PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
            </applicationRequestMinimum>
        </security>
    </trustInfo>
</asmv1:assembly>

转载于:https://www.cnblogs.com/TianFang/archive/2009/07/06/1517379.html

在Visual Studio中构建启动时申请管理员权限的程序(UAC支持)相关推荐

  1. 在Visual Studio中构建编译FFmpeg

    项目背景 FFmpeg项目的默认构建链使用标准的gnu autotools(对于gnu开源项目来说是很好的标准).对于经常在linux上进行编译的人员来说,configure和make的使用可能相当熟 ...

  2. android在启动时申请电话权限,app默认需要电话和存储权限的问题

    为什么app启动的时候默认就需要这两项权限呢?哪怕什么都不做,就一个测试空白页面,也需要这两项权限.而且,在app启动时调用以下代码获取位置权限也不会执行.一定默认的这两项权限执行后,再第二次启动ap ...

  3. 如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例

    今天微软一站式示例代码库团队发布了示例代码浏览器的Visual Studio 扩展.有了它,开发人员就可以在Visual Studio 2010里直接通过Alt+F1快捷键搜索示例代码,并方便地对示例 ...

  4. Visual Studio 中 Tab 转换为空格的设置

    Visual Studio 中 Tab 转换为空格的设置 在 Visual Studio 中写代码时,按 Tab 键,会自动进行缩进.有时希望实现按 Tab 键,出现多个空格的效果.Visual St ...

  5. Dynamics CRM2011 在Visual Studio中开启Javascript的Xrm.Page智能提示

    前面一篇博文:http://blog.csdn.net/vic0228/article/details/49512699 讲到了在Visual Studio中开启xml编辑的智能提示,本篇接着来讲下如 ...

  6. Visual Studio中的第一个Django-Python应用程序

    目录 介绍 创建一个项目 添加虚拟环境 结论 介绍 Python是一种非常强大且流行的编程语言,用于机器学习.人工智能.数据科学. 但是,如果您正在考虑使用此python创建一个Web应用程序,它可以 ...

  7. 在 Visual Studio 中设置当发生某个特定异常或所有异常时中断

    当使用 Visual Studio 调试的时候,如果我们的代码中出现了异常,那么 Visual Studio 会让我们的程序中断,然后我们就能知道程序中出现了异常.但是,如果这个异常已经被 catch ...

  8. 在Visual Studio中使用C#脚本(CSX脚本)生成代码

    目录 介绍 C#脚本(CSX文件) CSX脚本示例 MyProgram.cs MyScript.csx 使用C#REPL(CSI.EXE)运行CSX脚本 程序集引用 NuGet软件包 从PowerSh ...

  9. 使用 Microsoft Teams Toolkit for Visual Studio 高效构建一个指示板

    Teams Toolkit for Visual Studio 现在可用了,这对于.NET开发者来说真是一个好消息. 本篇我们会介绍使用 ASP.NET Core 去构建一个 Teams 选项卡,并展 ...

最新文章

  1. UNITY3D拓展编辑器 - 目录
  2. Restful与webService区别
  3. mysql容器创建命令_centos7下docker创建基本的mysql容器
  4. 9种高性能高可用高并发的技术架构
  5. SAP Spartacus Component-wrapper.directive.ts launch Component的三个参数
  6. JAVA代码实现按列表中元素的时间字段排序
  7. puppet 安装mysql_Puppet安装dashboard
  8. 组件注册-@Scope-设置组件作用域
  9. java web应用开发渐进教程_Java Web应用开发渐进教程
  10. oracle 多路径 SAN,前言 - Oracle Solaris 管理:SAN 配置和多路径
  11. 【4】测试用例设计-判定表法
  12. iservice list方法_扩展IList对象,实现深拷贝扩展方法
  13. 【图像重建】基于matlab卷积神经网络的图像超分辨率重建【含Matlab源码 1816期】
  14. python怎样开发软件_Python是怎么编写软件的?
  15. HMM和DNN语音合成必备基础知识:音素和拼音的基础知识及工具初学
  16. Ubuntu下启动图形界面startx报错connection to X server lost
  17. 中国地质大学英语语音学习笔记(四):英语连读——弱读、冠词连读方法(包括元音字母前添加an的原因)和词间辅音加元音的连读方法
  18. C++: #define中的三个特殊符号:#,##,#@
  19. python包和库的区别_python中模块、包、库的区别和使用
  20. [IPTV]华为悦盒EC6108V9A刷机

热门文章

  1. java feign同时传对象和其他参数_关于Spirng Cloud的Feign传参问题:
  2. 用CRF做命名实体识别——NER系列(三)
  3. Truffle合约交互 - WEB端对以太坊数据的读写
  4. paddlepaddle系列之三行代码从入门到精通
  5. ajax原理 博客,AJAX工作基本原理
  6. seo 伪原创_SEO干货——文章到底如何伪原创?
  7. 登陆失败bdstoken_解决PanDownload登录提示账号登录失败,获取bdstoken失败问题
  8. linux nfs时间不对,NFS挂载主机或不稳定的原因与解决方法
  9. python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
  10. distance在函数 int_TensorFlow函数:tf.losses.cosine_distance