如何在运行时使用Wix安装程序在C#中使用具有管理员权限的应用制作应用,而无需UAC提示

时间:2018-10-28 21:23:12

标签: c# .net wix installer uac

我需要帮助!

我需要.exe始终以管理员身份运行而没有UAC提示(我不需要关闭UAC,而只是允许我的程序)。我的程序将使用在WIX中开发的.msi installer进行安装,这将具有一次管理员权限,我需要执行此步骤,但是我不知道在此设置中还是在{{1} }我的exe文件将始终以管理员身份执行,而无需UAC提示。

我已经阅读了很多有关Windows UAC的信息,最昂贵的方法是为我的应用程序购买证书,但是如果没有这个,我知道可以做到的,因为有很多应用程序没有此证书并且它们可以正常工作很好。

我找到了不同的解决方案,但没有一个明确的答案,因为安装了Windows服务以及我的程序,然后程序可以启动,停止和禁用此Windows服务。这就是为什么更改程序的安装目录无济于事的原因。

我尝试将.cs program文件添加到我的启动项目中,在该项目中我写了manifest,但仍然忽略了该提示。发短信requireAdministrator不会出现提示,但由于需要管理员权限,因此我的应用程序无法运行。

另一种方法是使用以下代码添加一个asInvoker文件:

.bat

我尝试使用cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"作为示例here,它可以工作,但不适用于我的registry。即使我使用相同的代码输入.exe

有使用任务计划的解决方案,但我不需要这种方式。

有明确的解决方案吗?也许在registry中有其他条目吗?

谢谢。

0 个答案:

没有答案