我制作了一个自定义的安装程序/卸载程序。我在Windows注册表中注册卸载程序,如MSDN Library第2章中所述。安装/卸载。
也就是说,这意味着将uninstall.exe
注册为UninstallString
。它工作,因为它运行我的卸载程序。问题是它没有以管理员身份调用。我已经使用mt
将uninstall.exe
的清单设置为需要管理员,如果您从资源管理器双击它,它将根据需要自动请求管理员。
所以问题是,我需要在注册表中设置什么神奇的标志才能让Windows添加/删除程序对话框以管理员身份运行我的卸载程序?
您可以在卸载程序中添加管理员权限检查。请检查此问题以了解有关如何执行此操作的更多想法。上述选项中最简单的是使用程序的快捷方式并勾选"以管理员身份运行"选项。
另一种解决方案是在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
中创建一个注册表项,并将REG_SZ路径作为值添加到可执行文件,并将"RUNASADMIN"作为数据。
请点击此处了解更多信息。