【发布时间】:2017-07-23 21:16:50
【问题描述】:
我想通过应用程序名称从注册表中获取应用程序卸载路径。
代码:
QString Test::getAppUninstallPath(QString name)
{
QString uninstallLocation;
QStringList allCurrentUserKeys;
QSettings registryKeyCurrentUser("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeFormat);
allCurrentUserKeys = registryKeyCurrentUser.allKeys();
for (QString key : allCurrentUserKeys) {
if (key.contains("DisplayName")) {
if (registryKeyCurrentUser.value(key).toString() == name) {
uninstallLocation = registryKeyCurrentUser.value("UninstallString").toString();
}
}
}
return uninstallLocation;
}
它什么也不返回。如何获取应用的卸载路径?谢谢。
【问题讨论】: