2013-07-30 83 views
1

我刚建项目的一个模板的Visual Studio 2012和报价(以下简称“拆分应用程序(XAML)”模板访问通过模板 - >其他语言 - >的Visual C# - > Windows应用商店中的“新建项目”对话框)。如何以编程方式启动Windows应用商店应用程序?

我可以从Visual Studio 2012执行应用程序,我可以从Windows 8启动屏幕启动它 - 但如果我尝试直接启动生成的可执行文件(例如通过Windows资源管理器或命令外壳程序),打印全屏错误信息,说“这个程序无法在你的电脑上运行”。

综观经由进程浏览器应用程序的运行实例表明,它一)仅仅连接针对.NET运行时MSCOREE.DLL和b)它获取与这样的命令行调用:

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

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

+0

如果有人知道了这是在Windows 8中引入这些“全屏幕”应用适当的期限,请让我知道这样我就可以相应地更新问题的标题。 –

+0

你的意思是Metro应用程序? – Adam

+0

@AdamTester:我想是的,是的。全屏运行并使用新平铺GUI的那些。 –

回答

3

推出Windows Store应用程序的正确方法是使用IApplicationActivationManager接口。这也是Visual Studio本身用于启动应用程序的原因。接口上的所有方法都有一个DWORD输出参数,它可让您获取新启动的进程的PID。

相关问题