Windows卸载程序未以管理员身份运行

问题描述 投票:4回答:1

我制作了一个自定义安装程序/卸载程序。我按照MSDN Library, Chaper 2. Install/Uninstall.

中的说明在Windows注册表中注册了卸载程序。

即,这意味着将uninstall.exe注册为UninstallString。它可以运行我的卸载程序,因此可以运行。问题是它不以管理员身份调用。我已将uninstall.exe的清单设置为使用mt要求管理员,如果从资源管理器中双击它,它将自动根据需要请求管理员。

所以问题是,为了在Windows的“添加/删除程序”对话框中以管理员身份运行我的卸载程序,我需要在注册表中设置什么魔术标记?

windows registry admin uninstall uninstaller
1个回答
0
投票

您可以在卸载程序中添加对管理员特权的检查。检查this question,以获取有关如何执行操作的更多想法。提到的最简单的选项是使用程序的快捷方式,然后勾选“以管理员身份运行”选项。

另一种解决方案是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers中创建一个注册表项,并将REG_SZ路径添加为可执行文件的值,并将“ RUNASADMIN”添加为数据。

this answer here中的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.