Как создать приложение с правами администратора в 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
?
Благодарю.