在macOS中,可以使用absolutePathForAppBundleWithIdentifier
的NSWorkspace
方法通过其捆绑包ID获取应用程序的完整路径。 Windows是否具有类似的API,该API允许使用其文件名获取可执行文件的完整路径,而无需执行文件系统搜索,或者可能使用其他某种标识符?
最佳答案
您没有可以查询所有已安装应用程序的全局应用程序数据库。我假设UWP / Store应用程序已在某个地方注册,但是经典应用程序不必这样做。
某些应用程序在注册表中的app paths key下注册自己。
在“应用路径”下找到的条目主要用于以下目的:
•将应用程序的可执行文件名映射到该文件的标准路径。
•在每个应用程序,每个进程的基础上,将信息附加到PATH环境变量中。
并非所有的应用程序都在那里注册。您可能还想搜索%Path%中列出的目录。