Windows在注册应用程序的Windows注册表时,有一种模糊且不明确的声明标准的方式。
根据应用程序注册的官方文档,Microsoft建议将应用程序注册在以下位置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe
然而,开发人员似乎并没有遵循这个建议,因为在我的系统上甚至还没有创建这个键,而其他应用程序已经被注册了。
HKEY_CURRENT_USER\Software\Classes\MyApp
并且
HKEY_CURRENT_USER\Software\Classes\Applications\MyApp.exe
上述每个键都具有不同的结构和因此不同的选项(即在一个键中可用但在另一个键中不可用的SupportedTypes
键)。
在这些不同的键下注册应用程序之间有什么区别,以及在什么情况下会选择其中之一?