星五博客

xe2制作Manifest并添加(UAC令牌)

win7后,多了UAC这个蛋疼的东西,XE2中加入方法及说明如下:

标准格式:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>

参考说明:

这是一个xml格式的文件,将它保存为一个.manifest的文本文件,在xe2中,工程属性》应用

程序》运行时主题,选择自定义Manifest文件,然后选中之前保存的文件,编译后,您的程序

就带上小盾牌了。

trustInfo段,就是指定级别了,dependency段,则是使用系统主题,如果不需要使用主题效

果的,直接删除dependency段就可以了,比如您使用了皮肤组件,呵呵。

Delphi