Я встраиваю манифест в .NET exe, чтобы он мог запрашивать повышенные разрешения в Vista и Windows 7. Я использую манифест следующим образом:
<?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" name="ElevationTest" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Он работает, как и ожидалось, в Vista и Windows 7, но вылетает из-за ошибки XP со стандартной ошибкой "... возникла проблема и необходимо закрыть ...". Если я не встраиваю какой-либо манифест, он работает как положено, но, очевидно, не будет иметь необходимых разрешений в Vista и Windows 7.
Каков стандартный способ создания исполняемого файла, который будет работать с правильными разрешениями в XP и Vista / Windows 7?
Спасибо,
Alan