从自定义shell运行metro应用程序

时间:2013-02-13 09:48:22

标签: microsoft-metro windows-shell windows-embedded-8

我想为Windows 8 Embedded Standard(Release Preview)创建一个自定义shell(WinForms),允许用户运行,安装或更新应用程序(可以是桌面和/或城域应用程序)。

因此,我将注册表中的explorer.exe替换为我的自定义shell的路径,这非常有效。当我尝试使用IApplicationActivationManager运行metro风格的应用程序时(请参阅实现细节here),我收到以下错误消息:

  

应用管理员需要激活应用程序,但不是   运行。 (HRESULT异常:0x80270257)

事件日志不包含任何其他信息(ApplicationTWinUI中都没有)。

explorer.exe用作shell时,Metro风格的应用程序运行良好。我还没有找到一个流程或服务,我可以简单地开始允许执行metro应用程序(我试图运行WWAHost.exe,但这失败并显示错误消息The system cannot execute the specified program.)。手动启动explorer.exe不会改变任何内容。

1 个答案:

答案 0 :(得分:0)

我担心我没有为您提供解决方案,但看到这个例外是闻所未闻的(谷歌,我敢,你)我想我会指出我在视觉中遇到了完全相同的问题Studio 2012 Designer尝试将其作为RemoteApp运行(安装在VDI环境中的Win8 VM上)。

!VS2012抛出的完整异常读取1