如何以编程方式启动Windows应用商店应用程序
How do I launch a Windows Store application programmatically?
我刚刚构建了Visual Studio 2012提供的一个项目模板(可通过"新建项目"对话框中的templates->Other Languages->Visual C#->Windows Store访问的"拆分应用程序(XAML)"模板)。
我可以从Visual Studio 2012执行该应用程序,也可以从Windows 8启动屏幕启动它,但如果我尝试直接启动生成的可执行文件(例如,通过Windows资源管理器或命令外壳),则会打印一条全屏错误消息,说"此应用程序无法在您的电脑上运行"。
通过Process Explorer查看应用程序的运行实例可以发现,它a)只链接到.NET运行时MSCOREE.DLL,b)通过如下命令行调用:
"[..] binDebugAppXWindowsStoreSample.exe" -ServerName:App.AppXgsxd2athqtr03f55we0938hcn632we3k.mca
我的实际问题是:以编程方式启动这种应用程序的正确方式是什么?我会使用普通的CreateProcess
,然后尝试组装如上所示的命令行吗?如果是,我如何确定正确的-ServerName
参数?或者有其他方法来启动这样的应用程序吗?
启动Windows应用商店应用程序的正确方法是使用IApplicationActivationManager
界面。这也是VisualStudio本身用于启动应用程序的功能。接口上的所有方法都有一个DWORD
out参数,它可以为您获取新启动进程的PID。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 我可以将c ++清理器仅应用于程序的一部分而不是第三方库吗?
- 应用验证程序是否可以与 Windows 应用商店应用一起使用