我已经制作了自定义安装程序/卸载程序。我按照MSDN Library, Chaper 2. Install/Uninstall.
中的说明在Windows注册表中注册卸载程序即,这意味着将uninstall.exe
注册为UninstallString
。它工作,因为它运行我的卸载程序。问题是它没有以管理员身份调用。我已将uninstall.exe
的清单设置为要求管理员使用mt
,如果您从资源管理器中双击它,则会根据需要自动请求管理员。
所以问题是,我需要在注册表中设置什么神奇的标志,以获取Windows添加/删除程序对话框以管理员身份运行我的卸载程序?
答案 0 :(得分:0)
您可以在卸载程序中添加检查管理员权限的方法。请查看this question,以获得有关如何执行此操作的更多想法。提到的最简单的选项是使用程序的快捷方式,然后勾选“以管理员身份运行”选项。
另一种解决方案是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
内创建一个注册表项,并在可执行文件中添加REG_SZ路径作为值,并在数据中添加“ RUNASADMIN”。
this answer here中的更多信息。