Как создать приложение с правами администратора в C # с помощью Wix Installer без запроса UAC при запуске - PullRequest
0 голосов
/ 29 октября 2018

Мне нужна помощь, пожалуйста!

Мне нужно, чтобы мой .exe всегда работал от имени администратора без запроса UAC (мне нужно не отключать UAC, а просто разрешить свою программу). Моя программа будет установлена ​​с .msi installer, разработанным в WIX, который на один раз будет иметь права администратора, и мне нужно выполнить такой шаг, но я не знаю, где, в этой настройке или в .cs program, где мой exe всегда будет выполняться как администратор без запроса UAC.

Я много читал о Windows UAC, и там самый дорогой способ - купить сертификат для моего приложения, но без этого я знаю, что это можно сделать, потому что есть много приложений, у которых нет этого сертификата, и они работают хорошо.

Я нашел разные решения, но без четкого ответа, потому что служба Windows вместе с моей программой установлена, а затем программа может запускать, останавливать и отключать эту службу Windows. Вот почему изменение каталога установки моей программы не помогает.

Я попытался добавить файл manifest в свой автозагрузочный проект, где я написал requireAdministrator, но все еще выдает это приглашение. Отправив сообщение asInvoker, приглашение не появится, но мое приложение не запустится, так как требует прав администратора.

Другой способ - добавить файл .bat с этим кодом:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"

Я попробовал с registry в качестве примера здесь , и это работает, но не с моим .exe. Даже если я сделаю запись в registry с тем же кодом.

Существует решение, использующее расписание задач, но мне это не нужно.

Есть ли ясное решение? Может быть, некоторые другие записи в registry?

Спасибо.

...