我想为Windows 8 Embedded Standard(Release Preview)创建一个自定义shell(WinForms),允许用户运行,安装或更新应用程序(可以是桌面和/或城域应用程序).
因此,我explorer.exe在注册表中替换了自定义shell的路径,这非常有效.当我尝试使用IApplicationActivationManager运行metro风格的应用程序时(请参阅此处的实现细节),我收到以下错误消息:
应用程序管理器需要激活应用程序,但未运行.(HRESULT异常:0x80270257)
事件日志不包含任何其他信息(既不在Application也不在内TWinUI).
Metro风格的应用程序在explorer.exe用作shell 时运行良好.我还没有找到一个流程或服务,我可以简单地开始允许执行metro应用程序(我试图运行WWAHost.exe,但这失败并显示错误消息The system cannot execute the specified program.).explorer.exe手动启动不会改变任何东西.
如何在Windows Embedded 8中自动启动非Surface应用程序?
我想在Windows Embedded 8中启动时自动启动GUI应用程序,但我无法弄清楚如何做到这一点.我一直在阅读Sean Liming的Windows Embedded 8 Standard专业指南,在第8章中他介绍了如何修改设备体验.他列出了Windows 8应用程序启动器的名称,但仅适用于Surface应用程序.他还描述了一个Shell Launcher模块,但我的应用程序不是shell.他还提到了他在这里写的一个shell ,但是通过阅读它的文档,它没有描述如何在该shell中自动启动程序.
据我所知,他没有描述如何在任何地方自动启动非Surface应用程序,谷歌和Stack Exchange没有给我带来任何结果(大多数结果仅仅作为Windows 8,而不是Windows Embedded 8).还是我弄错了?Shell Launcher是否足以启动非shell应用程序?应用程序启动是否成为"shell",实际上?
旁注:可能值得一提的是我想要推出的应用程序是一个Java应用程序.我将包括本书中提到的基于模块的Java JRE安装程序,但如果在WE8S中启动Java应用程序还有其他任何附加条件,请发表评论.
感谢您的时间和反馈!