我知道Windows 8应用程序无法直接启动可执行文件,但最近我下载了一个可以启动类似内容的应用程序。该应用程序可以启动Steam游戏(在可执行文件中运行)。我发现该应用程序是这样做的,因为任何Steam游戏都可以使用URL启动,例如对于Alan Wake,URL为steam://rungameid/108710
(我通过为Steam中的游戏创建桌面快捷方式并查看shorcut来实现此目的属性)
如何为其他应用程序.exe文件创建这些类型的URL?(使用桌面应用程序很好,但使用Metro应用程序会更好)
答案 0 :(得分:3)
这种技术称为协议激活(JavaScript reference | C#/VB/C++ reference),您可以在清单中设置大部分内容(参见下图)。如果只有一个应用程序已安装并设置为处理协议“XYZ”,则该应用程序将针对给定的URI启动;如果有多个可以处理它的用户,则提示用户输入他们想要启动的应用程序。
Jerry Nixon has a great walkthrough也在他的博客上。