Winform应用程序加入UAC(User Account Control)用户账户控制
2014-08-14 11:38
746 查看
右键项目——>添加——>新建项——>选择应用程序清单文件
新增成功后,文件内容如下:
其中的节点[<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />]就是涉及用户账户控制的项,一共有三个选择项:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
level属性标示用户账户控制的级别,uiAccess不知道做什么用的,不过uiAccess如果设置为true,双击启动应用程序会出错:
在应用程序设置了这些之后,如果WIN7的UAC(用户账户控制)发生改变,再启动应用程序的时候,会根据当前系统的用户账户控制级别提示/不提示运行信息。
增加这清单后,生成的应用程序图标会自己添加一个小盾牌:
右下角有个小盾牌,可能就是表示加入了系统的用户账户控制。
琢磨这个UAC是因为运行打包的msi文件安装自己程序的时候遇到安装成功后,无法正常运行,当把WIN7的UAC账户用户控制调到最低后重新安装,程序才能正常运行:
UAC设置在控制面板——>系统和安全——>操作中心——>用户账户控制:
我在CSDN提的问题的连接:
http://bbs.csdn.net/topics/390858900
新增成功后,文件内容如下:
<?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"> <!-- UAC 清单选项 如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换 requestedExecutionLevel 节点。 <requestedExecutionLevel level="asInvoker" uiAccess="false" /> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 指定 requestedExecutionLevel 节点将会禁用文件和注册表虚拟化。 如果要利用文件和注册表虚拟化实现向后 兼容性,则删除 requestedExecutionLevel 节点。 --> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <!-- 此应用程序设计使用的所有 Windows 版本的列表。Windows 将会自动选择最兼容的环境。--> <!-- 如果应用程序设计使用 Windows 7,请取消注释以下 supportedOS 节点--> <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>--> </application> </compatibility> <!-- 启用 Windows 公共控件和对话框的主题(Windows XP 和更高版本) --> <!-- <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency>--> </asmv1:assembly>
其中的节点[<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />]就是涉及用户账户控制的项,一共有三个选择项:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
level属性标示用户账户控制的级别,uiAccess不知道做什么用的,不过uiAccess如果设置为true,双击启动应用程序会出错:
在应用程序设置了这些之后,如果WIN7的UAC(用户账户控制)发生改变,再启动应用程序的时候,会根据当前系统的用户账户控制级别提示/不提示运行信息。
增加这清单后,生成的应用程序图标会自己添加一个小盾牌:
右下角有个小盾牌,可能就是表示加入了系统的用户账户控制。
琢磨这个UAC是因为运行打包的msi文件安装自己程序的时候遇到安装成功后,无法正常运行,当把WIN7的UAC账户用户控制调到最低后重新安装,程序才能正常运行:
UAC设置在控制面板——>系统和安全——>操作中心——>用户账户控制:
我在CSDN提的问题的连接:
http://bbs.csdn.net/topics/390858900
相关文章推荐
- Windows Vista应用程序的开发中,对应UAC(User Account Control, 用户帐户控制)的开发需求 (二)
- Windows Vista应用程序的开发中,对应UAC(User Account Control, 用户帐户控制)的开发需求 (一)
- Windows Vista应用程序的开发中,对应UAC(User Account Control, 用户帐户控制)的开发需求 (三)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”
- 浅谈Windows用户帐户控制(User Account Control,UAC)
- Inside windows vista User Account Control 用户账户控制
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Win7禁用UAC(User Account Control,用户帐户控制)设置
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- user account control用户帐户控制
- AD中用户帐户属性userAccountControl
- Control Account (控制账户)