my program should run administrator. 2 years ago, create manifest file , works fine. now, transfer delphi 2010 delphi xe3 , doesn’t work – program start usual (not administrator). further call program "myapp".
in source, declare 2 res-files:
{$r myapp.res} {$r manifest.res}
manifest create code:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"> <assemblyidentity type="win32" name="myapp" version="1.1.0.0" processorarchitecture="x86"/> <description> myapp </description> <dependency> <dependentassembly> <assemblyidentity type="win32" name="microsoft.windows.common-controls" version="6.0.0.0" publickeytoken="*deleted*" language="*" processorarchitecture="x86"/> </dependentassembly> </dependency> <trustinfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedprivileges> <requestedexecutionlevel level="requireadministrator" uiaccess="false"/> </requestedprivileges> </security> </trustinfo> </assembly>
when delete {$r myapp.res} source manifest work. understand myapp.res (automatically generated delphi) beat manifest.res. in delphi 2010 configuration works perfect doesn't work in xe3. why? how can fix it?
if want use custom .res file manifest, need disable delphi's default manifest, process can have 1 manifest. go project options, in "application" section, , set "runtime themes" option "none".
alternatively, move manifest .manifest file, set "runtime themes" option "use custom manifest". remove custom .res file code.
Comments
Post a Comment