在macOS中,可以使用absolutePathForAppBundleWithIdentifierNSWorkspace方法通过其捆绑包ID获取应用程序的完整路径。 Windows是否具有类似的API,该API允许使用其文件名获取可执行文件的完整路径,而无需执行文件系统搜索,或者可能使用其他某种标识符?

最佳答案

您没有可以查询所有已安装应用程序的全局应用程序数据库。我假设UWP / Store应用程序已在某个地方注册,但是经典应用程序不必这样做。

某些应用程序在注册表中的app paths key下注册自己。


  在“应用路径”下找到的条目主要用于以下目的:
  
  •将应用程序的可执行文件名映射到该文件的标准路径。
  
  •在每个应用程序,每个进程的基础上,将信息附加到PATH环境变量中。


并非所有的应用程序都在那里注册。您可能还想搜索%Path%中列出的目录。

10-04 14:54
查看更多