Windows卸载程序是';t以管理员身份运行

Windows卸载程序是';t以管理员身份运行,windows,registry,admin,uninstallation,Windows,Registry,Admin,Uninstallation,我制作了一个自定义安装程序/卸载程序。我在Windows注册表中注册卸载程序,如中所述 也就是说,这意味着将uninstall.exe注册为uninstall字符串。它可以工作,因为它运行我的卸载程序。问题是它不能以管理员的身份调用。我已将uninstall.exe的清单设置为需要使用mt进行管理,如果您在资源管理器中双击它,它将根据需要自动请求管理 所以问题是,要让Windows添加/删除程序对话框以管理员身份运行我的卸载程序,我需要在注册表中设置什么魔法标志?您可以在卸载程序中添加管理员权限

我制作了一个自定义安装程序/卸载程序。我在Windows注册表中注册卸载程序,如中所述

也就是说,这意味着将
uninstall.exe
注册为
uninstall字符串
。它可以工作,因为它运行我的卸载程序。问题是它不能以管理员的身份调用。我已将
uninstall.exe
的清单设置为需要使用
mt
进行管理,如果您在资源管理器中双击它,它将根据需要自动请求管理


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

您可以在卸载程序中添加管理员权限检查。查看更多关于如何做的想法。上述选项中最简单的是使用程序的快捷方式并勾选“以管理员身份运行”选项

另一种解决方案是在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
中创建一个注册表项,并将REG\U SZ路径作为值添加到可执行文件中,“RUNASADMIN”作为数据

更多信息请访问