旧闻推送
- WFEP在传统Windows NT内核中刚开始应用时,Retail(通过商店推送,WindowsApp)的包名和后来不一样
- 这是Build 18917中的注册表信息,包名是MicrosoftWindows.UX.Client.ST
- 这是后来正式版的注册表信息,包名是MicrosoftWindows.Client
这个东西现在在商店中作为占位符出现,没有实际内容……
有意思的是,后来在商店上架的Client的WFEP(Client)的PhoneProductId与18917的那个(UX.Client.ST)不同,而且在商店上架的10X的WFEP的PhoneProductId与这二者均不同
- 注册表中还有BuiltIn(通过UUP推送,SystemApp)的信息
- 这是Build 18917中BuiltIn所对应打包应用的AppxManifest,包名是MicrosoftWindows.UX.Inbox
值得注意的是,最开始不管是BuiltIn还是Retail均是作为WindowsApp出现的。
- 这是19041+的注册表,包名是MicrosoftWindows.Client.CBS(与之对比的是,10X的WFEP包名是MicrosoftWindows.Windows10X.CBS)
这个才是真的起作用的Windows Feature Experience Pack
(左侧是Windows 11 21H2的WFEP,右侧是Windows 10 21H2的WFEP,可以看到Win11的WFEP承担了更多功能)
有意思的是,10X中BuiltIn WFEP(Windows10X.CBS)与Client中BuiltIn WFEP(UX.Inbox/Client.CBS)的PhoneProductId相同,而且上面的那个Client.ST的PhoneProductId也与这二者相同,因此才能让10X的WFEP迁移到正常Client后还能正常运行。
何木槿 我觉得在Windows客户端版中用cab部署估计就是要承担更多任务(比如要承担部分Shell的内容),要求其必须作为SystemApp出现,并且由于涉及到未公开API需要通过Windows更新提供更完整的内容。
正如上面提到的,真正起作用的WFEP在Windows 10/11中是SystemApp,不是WindowsApp。所以很自然的,这玩意作为打包应用单独安装起作用是绝对不可能的。因此何木槿 何木槿 ,如果需要让WFEP完全生效,你需要把它部署为SystemApp。除此以外,你可能还需要一些API的支持……