我想为 Windows 8 Embedded Standard(发布预览版)创建一个自定义 shell(WinForms),允许用户运行、安装或更新应用程序(可以是桌面和/或 Metro 应用程序)。
因此,我explorer.exe
在注册表中替换为我的自定义 shell 的路径,效果很好。当我尝试使用IApplicationActivationManager运行 Metro 风格应用程序时(请参阅此处的实现细节),我收到以下错误消息:
应用程序管理器需要激活应用程序,但未运行。(来自 HRESULT 的异常:0x80270257)
事件日志不包含任何附加信息(既不在Application
也不在TWinUI
)。
Metro 风格的应用程序在explorer.exe
用作外壳时运行良好。我还没有找到可以简单地开始允许执行 Metro 应用程序的进程或服务(我尝试运行WWAHost.exe
,但失败并显示错误消息The system cannot execute the specified program.
)。手动启动explorer.exe
不会改变任何东西。