2

У меня задача сделать файл .manifest, поэтому Win7 меня не беспокоит UAC, потому что это неподписанное приложение. (Приложение старое и не будет обновлено)

Я пробовал несколько способов просмотра в Интернете, но он не работает

<?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>

Я также посмотрел на:

  • Набор средств для обеспечения совместимости приложений (как рекомендует этот вопрос ), но он слишком громоздок и не решает проблему.
  • Этот вопрос похож, но завершает решение проблемы для этого конкретного продукта (Crimson Editor)

Знаете ли вы, как создать XML-файл .manifest, чтобы приложение без подписи работало без предупреждения?

2 ответа2

1

Насколько мне известно, в Vista любое приложение, которое не имеет манифеста, не будет повышено (но будет виртуализировано). Но его запуск не вызовет защищенный рабочий стол, пока вы не выполните "Запуск от имени администратора".

Манифест, который вы привели в качестве примера, просто гарантирует, что Vista знает, что ваше приложение поддерживает Vista. "As Invoker" означает, что ваше приложение не требует административных привилегий. Но пока вы не сделаете его "Требовать администратора", он не будет отображать приглашение UAC. (Я отвечал за Vista, так как работал над этим. Я думаю, что Windows 7 будет вести себя аналогично).

0

Вы действительно просите здесь дыру в UAC. Такие дыры обычно закрываются Microsoft, как только они обнаружены ...
На мой взгляд, это гораздо более надежное решение, чтобы просто подписать этот старый исполняемый файл цифровой подписью.
Подписание может быть выполнено на любом существующем исполняемом файле и не требует его повторной компоновки или перекомпиляции или иного знания чего-то особенного в этом. Сертификаты подписи приложений стоят всего несколько сотен долларов в год.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .