Windows 8从桌面应用程序启动"metro"应用程序?

Pet*_*ter 2 .net windows-8

有没有办法从.net中的桌面应用程序启动"Metro"应用程序?

SLa*_*aks 5

所有Modern UI应用程序都有一个与之关联的URL协议,可用于启动应用程序.
您可以找到特定应用程序的协议,如下所示:

  1. 按Windows + R.
  2. 类型 regedit
  3. 导航 HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
  4. 找到您应用的子项(例如AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp)
  5. 在该子项中,转到 ActivatableClassId_some long name_\CustomProperties
  6. Name值将告诉您协议名称.

然后你可以 name://转到Process.Start().

(我在SuperUser上回答了这个问题)