Как создать приложение с правами администратора в C# с помощью Wix Installer без запроса UAC при запуске

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

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

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

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

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

Еще один способ добавления .bat файл с этим кодом:

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

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

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

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

Благодарю.

0 ответов

Другие вопросы по тегам