按名称问题获取卸载应用程序路径

     2023-02-21     189

关键词:

【中文标题】按名称问题获取卸载应用程序路径【英文标题】:Get uninstall application path by name issue 【发布时间】: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;

它什么也不返回。如何获取应用的卸载路径?谢谢。

【问题讨论】:

【参考方案1】:

感谢 hskoglund。因为我正在处理层次结构/嵌套键,所以我应该使用beginGroup()/endGroup()

代码:

    QString uninstallLocation;
    QSettings registryKeyLM("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeFormat);

    auto allGroups = registryKeyLM.childGroups();
    for (auto group : allGroups)
    
        registryKeyLM.beginGroup(group);

        for (auto key : registryKeyLM.childKeys())
            if ("DisplayName" == key)
                if (registryKeyLM.value(key) == name)
                    uninstallLocation = registryKeyLM.value("UninstallString").toString();

        registryKeyLM.endGroup();
    

    return uninstallLocation;

【讨论】:

按名称和参数获取 vue-router 的路由

】按名称和参数获取vue-router的路由【英文标题】:Getroutebynameandparamsforvue-router【发布时间】:2017-08-1303:35:57【问题描述】:我正在使用带有vue-router的Vue。对于列表视图中的产品项目,我想生成JSON-LN注释,并将url属性设置为产品... 查看详情

从完整文件路径获取文件夹名称

...lepath【发布时间】:2011-07-1021:36:37【问题描述】:如何从应用程序的完整路径中获取文件夹名称?这是下面的文件路径,c:\\projects\\root\\wsdlproj\\devlop\\beta2\\text这里的“文本”是文件夹名称。如何从该路径获取该文件夹名称?【... 查看详情

按名称分组的核心数据获取属性

...LEFIXTUREGROUPBYROUNDNAMEORDERBYMATCHID我使用了下面的代码,但是应用程序崩溃了。-(NSArray*) 查看详情

按记录名称获取多条记录

】按记录名称获取多条记录【英文标题】:FetchingMultipleRecordsbyRecordName【发布时间】:2017-02-2007:35:17【问题描述】:我有一个记录名称(或字符串)数组。我想在公共数据库中获取任何具有这些记录名称的记录。我该怎么做?【... 查看详情

Django - 按模型名称获取 ContentType 模型(通用关系)

...问题描述】:我正在考虑这个问题,我正在创建一个聊天应用程序,在chat.models中指定了一个类Room,但是,一个Room可以与我的项目中的任何东西相关联,因为它在其外键中使用了通用关系。有没 查看详情

使用 PackageManager 获取包名称 [重复]

...题描述】:我的列表视图显示已安装的具有互联网权限的应用程序,但它工作正常,我正在尝试启用单击列表项并将用户带到他们可以卸载应用程序的屏幕,我的代码可以在没有任何强制关闭但打开的情况下工作该卸载屏幕仅0.2... 查看详情

c#问题如何获得一个文件夹的名称

...完全限定目录。3.System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,4.System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBas... 查看详情

按名称获取对象作为不带 eval 的字符串

..."bar"myname="myobject";eval(myname);一些上下文:我将它用于一个应用程序 查看详情

从 C++ 中的可执行路径(或从 hWnd,或从 pid)获取程序名称

】从C++中的可执行路径(或从hWnd,或从pid)获取程序名称【英文标题】:Getprogramnamefromexecutablepath(orfromhWnd,orfrompid)inC++【发布时间】:2011-06-2816:56:14【问题描述】:我有一个窗口的HWND,GetWindowThreadProcessId我明白了它的进程的pid... 查看详情

java - 在spring mvc中按名称获取cookie值

...2016-01-1203:05:52【问题描述】:我正在开发一个javaspringmvc应用程序。我以这种方式在我的控制器方法之一中设置了一个cookie:@RequestMapping(value="/news",method=RequestMethod.GET)publicM 查看详情

从名称中获取到 Screen 的路径,以与 useLinkProps 一起使用

...:2021-05-0616:23:23【问题描述】:我有一个带有Expo的移动应用程序。要从一个屏幕移动到另一个屏幕,我使用react-navigation\'snavigation.navigate(SCREEN_NAME)我正在构建这个应用程 查看详情

如何获取执行程序的当前路径

...目录)的完全限定目录。System.Environment.CurrentDirectory//获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目录。System.IO.Directory.GetCurrentDirectory()//获取和设置包括该应用程序的目录的名称。System.AppDomai... 查看详情

如何按名称获取表单内容?

】如何按名称获取表单内容?【英文标题】:Howtogetformcontentbyname?【发布时间】:2011-08-2802:50:39【问题描述】:如果我有$(document).ready(function()$(\'form\').live(\'submit\',function()vardom=$(this);varall_forms=$("form");问题如何通过名称而不是ID获... 查看详情

按名称获取路线详细信息

】按名称获取路线详细信息【英文标题】:Gettingtheroutedetailbyname【发布时间】:2016-03-2603:46:19【问题描述】:是否可以通过它的名称(如它使用的控制器和操作名称)来获取路由的详细信息?我查看了documentation,它仅列出了当... 查看详情

在 UIAutomation 中从 UIAElementArray 中按名称获取元素时遇到问题

】在UIAutomation中从UIAElementArray中按名称获取元素时遇到问题【英文标题】:TroubleGettingElementsbyNamefromUIAElementArrayinUIAutomation【发布时间】:2012-02-2016:55:12【问题描述】:我在UIAutomation脚本中按名称获取界面元素时遇到问题。我已... 查看详情

从 NSDictionary 按名称获取密钥

】从NSDictionary按名称获取密钥【英文标题】:getkeybynamefromNSDictionary【发布时间】:2011-02-1311:25:42【问题描述】:我有一个嵌套的NSDictionaryNSDictionary。我在NSArray*array中获取字典,并使用for(NSDictionary*frameinarray)遍历它们。我想要的... 查看详情

jquery 在按名称属性获取值时出现问题

】jquery在按名称属性获取值时出现问题【英文标题】:jqueryissueingettingvaluebynameattribute【发布时间】:2021-01-0504:58:34【问题描述】:<%=attendance_form_id%>在jquery中包含在html视图中生成的表的动态唯一id。我试图通过名称属... 查看详情

在控制器建议中获取控制器名称和 java 服务路径

...-05-0613:19:08【问题描述】:大家好,我已经在我的SpringBoot应用程序中创建了一个全局异常处理程序,并将发生在AWScloudwatch中的异常写入下面的代码工作正常我能够在cloudwatch中编写异常,但挑战是我无法获得Res 查看详情