如何以编程方式启动Windows应用商店应用程序?

时间:2013-07-30 10:37:15

标签: c++ xaml windows-8 windows-store-apps

我刚刚构建了一个Visual Studio 2012提供的项目模板(可通过模板访问的“拆分应用程序(XAML)”模板 - >其他语言 - > Visual C# - >“新建项目”对话框中的Windows应用商店)。

我可以从Visual Studio 2012执行应用程序,我可以从Windows 8启动屏幕启动它 - 但如果我尝试直接启动生成的可执行文件(例如通过Windows资源管理器或命令shell),则完整打印屏幕错误消息“此应用程序无法在您的PC上运行”。

通过Process Explorer查看正在运行的应用程序实例,表明a)只是针对.NET运行时MSCOREE.DLL的链接,b)使用如下命令行调用它:

"[..] \bin\Debug\AppX\WindowsStoreSample.exe" -ServerName:App.AppXgsxd2athqtr03f55we0938hcn632we3k.mca

我的实际问题是:以编程方式启动此类应用程序的正确方法是什么?我会使用普通CreateProcess然后尝试组装如上所示的命令行吗?如果是这样,我怎么能确定正确的-ServerName参数?或者是否有其他方法来启动此类应用程序?

1 个答案:

答案 0 :(得分:3)

启动Windows应用商店应用的正确方法是使用IApplicationActivationManager界面。这也是Visual Studio本身用于启动应用程序的内容。接口上的所有方法都有一个DWORD out参数,可以获取新启动过程的PID。