Windows卸载程序未以Admin身份运行

时间:2014-11-03 06:18:32

标签: windows registry admin uninstall uninstaller

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

this answer here中的更多信息。