2

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

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

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

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

我的实际问题是:以编程方式启动这种应用程序的正确方法是什么?我会使用plain CreateProcess,然后尝试组装如上所示的命令行吗?如果是这样,我如何确定正确的-ServerName论点?还是有其他方法可以启动此类应用程序?

4

1 回答 1

3

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

于 2013-07-30T10:49:52.680 回答