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