有没有办法从.net中的桌面应用程序启动“Metro”应用程序?
答案 0 :(得分:5)
所有现代UI应用都有与之关联的URL协议,可用于启动应用 您可以找到特定应用程序的协议,如下所示:
regedit
HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp
)ActivatableClassId_some long name_\CustomProperties
Name
值将告诉您协议名称。然后,您可以将name://
传递给Process.Start()
。
(我回答了这个on SuperUser)
答案 1 :(得分:1)
我找到了另一种方法,从win32应用程序启动win8应用程序。
Package.appxmanifest -> declarations
File Type Associations
并在Name
字段中输入:myAppLaunch
,在File Type
中输入.myAppLaunch
(带点).myAppLaunch
设置为扩展名。