Я нахожусь в задаче сделать .manifest файл, таким образом, Win7 делает не беспокоят меня контролем учётных записей, потому что это - неподписанное приложение. (Приложение старо и привычка быть обновленным),
Я попробовал несколько путей от оглядывания сети, но это не работает
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Я имею, также посмотрели на:
Вы знаете, как обработать .manifest XML-файл так неподписанное выполнение приложения без предупреждения?
Согласно моему знанию, В Vista, любое приложение, которое не имеет декларации, не будет поднято (но будет Виртуализирован). Но выполнение его не вызовет защищенный рабочий стол, пока Вы действительно "Не будете работать как Администратор".
Декларация, которую Вы дали как пример, просто удостоверится, что Vista знает, что Вашим приложением является знающая Vista. "Поскольку Invoker" означает, что Ваше приложение не требует Административных привилегий. Но пока Вы не заставляете его "Потребовать Администратора", это НЕ покажет Подсказку контроля учётных записей. (Я ответил за Vista, так как я работал n она. Я думаю, что Windows 7 вел бы себя так же).
Вы действительно просите здесь дыру в контроле учётных записей. Такие дыры обычно затыкаются - в Microsoft, как только они обнаружены...
Это смотрит на меня как намного более длительное решение просто снабдить цифровой подписью этот старый исполняемый файл.
Подписание может быть сделано на любом существующем исполняемом файле и не требует своего пересоединения или перекомпиляции или иначе знания ничего специального об этом. Подписывающие приложение сертификаты только стоят нескольких сотен маркеров в год.