none
Регистрация приложения для UAC с поддержкой windows 7 RRS feed

  • Вопрос

  • Я являюсь разработчиком приложения для управления сетевыми устройствами. приложение имеет модульную структуру - есть несколько модулей, выполненных в виде отдельно скомпилированных утилит. Они выполняют различные задачи, обеспечивающие работоспособность как самого приложения, так и управляемых устройств. В частности, это дисковые операции (работа с файлами, находящимися в каталоге приложения) и операции по связи с сетевыми устройствами с целью обмена данными. По задумке, приложение устанавливается на сервер, записывается в автозапуск и, соответственно, при старте компьютера запускается и работает в автоматическом режиме. Однако, запуску препятствует UAC: на некоторых модулях, выполнение которых идёт по расписанию, появляются запросы на подтверждение запуска. Поскольку система часто работает сама по себе (никто в процессе работы приложения постоянно не сидит за компьютером, поскольку, по задумке его работы, в этом нет никакой необходимости), подобные вопросы подвешивают систему. Погуглив, я нашёл информацию о том, что для решения этой проблемы нужно создать манифест, добавить его в исполняемый файл и подписать приложение сертификатом. На данный момент остались следующие вопросы:
    1. Сработает ли описанное решение - то есть перестанет ли от этих действий UAC "ругаться" на приложение и его составляющие?
    2. Если да - как это сделать, с учётом того, что приложение написано не на Visual C? Здесь мне важно, чтобы у приложения осталась возможность запуска под Windows 7 и windows XP
    3. Если нет, то каким образом можно добавить приложение в исключения? Обратиться в Майкрософт, или что-то специальное сделать? Верю, что это возможно, поскольку наблюдаю приложения, которые делают менее "безобидные" вещи, и UAC на них не ругается
    К сожалению, на сайте MSDN я нашёл информацию только по приложениям для windows 10. посему, если есть статья базы знаний, или какой-либо ещё материал, который был опубликован ранее, но сейчас по какой-либо причине недоступен, буду рад ссылке на эту статью. Жду ответа.
    25 августа 2016 г. 8:56

Ответы

  • Нашёл ответы здесь:

    https://msdn.microsoft.com/ru-ru/library/ms235542.aspx

    и здесь:

    https://social.msdn.microsoft.com/Forums/ru-RU/9054f2f2-dc24-451f-831b-9928f138feec/uac-?forum=winstoreappsru

    Как и описано по ссылкам, создал манифест в виде файла ресурса и прилинковал его к конечному файлу. Для создания манифеста использовал программу редактор ресурсов, коих на просторах Сети бесчисленной множество. программа создала необходимый скрипт и сам XML-файл манифеста.


    26 августа 2016 г. 10:05

Все ответы

  • Я вам уже привел статью. Повторю для общей пользы:

    https://msdn.microsoft.com/en-us/library/bb384608.aspx

    Если вы создали приложение "не на Visual C", то вам скорее надо на сайт или в поддержку производителя данного инструмента.

    Увы, как вставить манифест используя таинственный инструмент разработки тут едва ли кто знает. Могу, однако, сказать что если приложение линкуется стандартным линкером, то написанное в статье выше полностью применимо.

    Так же совет: меньше лирики в сообщениях, больше конкретики. Пример:

    Как вставить UAC манифест в приложение сделанном на языке "Я--" компании "Рога и Копыта"?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    25 августа 2016 г. 15:37
    Модератор
  • Нашёл несколько вещей в темах, которые показались в разделе "Связанные обсуждения". Это позволило сдвинуться с мёртвой точки. Про "Меньше лирики" - спасибо, учту, однако тут посчитал её необходимой, прочитав похожие обсуждения.

    Ссылки на итоговое решение приложу к этой теме после проверки. Если будут дополнительные вопросы по теме, также их озвучу

    26 августа 2016 г. 8:53
  • Нашёл ответы здесь:

    https://msdn.microsoft.com/ru-ru/library/ms235542.aspx

    и здесь:

    https://social.msdn.microsoft.com/Forums/ru-RU/9054f2f2-dc24-451f-831b-9928f138feec/uac-?forum=winstoreappsru

    Как и описано по ссылкам, создал манифест в виде файла ресурса и прилинковал его к конечному файлу. Для создания манифеста использовал программу редактор ресурсов, коих на просторах Сети бесчисленной множество. программа создала необходимый скрипт и сам XML-файл манифеста.


    26 августа 2016 г. 10:05