RedScorpio
23-12-2014, 16:56
Дано: Некое приложение для работы под Windows Vista/7/8 должно запросить права администратора. Делаю файл манифеста:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyApp" type="win32"/>
<description>Description of MyApp</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
В результате независимо от значения uiAccess для level="requireAdministrator" при запуске приложения возникает ошибка "Сервер возвратил ссылку", запроса прав нет, приложение не запускается.
Если закомменитовать параметр requestedExecutionLevel, приложение запускается.
Вопрос классический: Кто виноват и что делать?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyApp" type="win32"/>
<description>Description of MyApp</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
В результате независимо от значения uiAccess для level="requireAdministrator" при запуске приложения возникает ошибка "Сервер возвратил ссылку", запроса прав нет, приложение не запускается.
Если закомменитовать параметр requestedExecutionLevel, приложение запускается.
Вопрос классический: Кто виноват и что делать?