У нас есть установщик для нашего приложения, который должен быть загружен и запущен с правами администратора, как и многие другие установщики. Однако установщик не имеет названия «setup.exe», поэтому Windows не определяет его автоматически как требующий повышения прав для запуска.
Изменение имени установщика, чтобы сделать его должным образом правдоподобным, звучит довольно откровенно. В этой статье много говорится о UAC и повышении прав и говорится, что вы можете использовать манифест, чтобы сделать что-то, требующее авторизации.
Итак, мы просто хотели бы создать манифест для нашего установщика. Однако как мы можем гарантировать, что манифест присутствует? Если пользователь просто загружает our_application_v13.exe, как мы можем гарантировать, что он тоже получит манифест? AFAIK манифест должен быть файлом с именем «our_application_v13.exe.manifest» в этом случае.
Поскольку они просто скачивают файл с нашего веб-сайта, как мы можем быть уверены, что они тоже получили манифест? Можем ли мы каким-то образом встроить его в исполняемый файл или иным образом пометить исполняемый файл как требующий повышения прав? Мы используем инструмент инсталлятора, созданный сотни лет назад, который мы не можем изменить, поэтому у него нет соответствующих возможностей.
Спасибо!