0
string ProductId = "{23e1505b-9383-4ed4-9195-da23a3442820}";

IEnumerable<Package> app = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
            app.First().Launch(ProductId);

这是另一个应用程序

WMAppManifest.xml(App xmlns="" ProductID="{23e1505b-9383-4ed4-9195-da23a3442820}" 
Title="@TitleStrings\AppResLib.dll,-100" RuntimeType="Silverlight" Version="3.5.1.17" 
Genre="apps.normal" Author="Tencent WeChat Limited" Description="Wed Feb 20 17:37:10 2013, 
ChannelID 70" Publisher="Tencent WeChat Limited" IsBeta="false">)

当我触发事件时,它并没有被Launch (ProductId)我调试,谁能告诉我。没有运行这一步。如何跳转到使用此方法的另一个应用程序...谢谢

4

1 回答 1

0

Launch()不采用您要启动的应用程序的产品 ID。相反,它需要一个查询字符串,该字符串将传递给您正在启动的应用程序,通常带有页面引用。

可能发生的情况是,第一个应用程序app实际上是当前应用程序——正在调用的应用程序。应用程序从应用程序内部启动本身没有任何意义,因此什么也不会发生。

而不是调用First(),您应该进行过滤app,以便您可以选择具有匹配产品 ID 的那个。查看Package.ID以获取有关如何执行此操作的详细信息。

于 2013-04-15T01:35:44.067 回答