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

4
我制作了一个自定义的安装程序/卸载程序。我按照MSDN Library, Chaper 2. Install/Uninstall.中的描述将卸载程序注册到Windows注册表中。
也就是说,这意味着将uninstall.exe注册为UninstallString。它能运行我的卸载程序,但问题在于它没有以管理员身份运行。我使用mt设置了uninstall.exe的清单文件要求管理员权限,如果您从资源管理器中双击它,它将自动请求管理员权限。
所以问题是,在注册表中需要设置什么魔法标志才能使Windows添加/删除程序对话框以管理员身份运行我的卸载程序?
1个回答

0

你可以在卸载程序中添加检查管理员权限的功能。查看这个问题以获取更多有关如何实现此功能的想法。提到的选项中最简单的方法是使用一个指向你的程序的快捷方式,并勾选“以管理员身份运行”的选项。

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

这里的答案提供了更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接