我刚刚构建了 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
论点?还是有其他方法可以启动此类应用程序?