WP8公司中心应用程序 - AddPackageAsync()未安装

时间:2013-03-14 18:35:36

标签: c# windows-phone-8

我有一个Windows Phone 8应用程序,可用作公司应用程序中心。

它将用于安装托管在服务器上的已分配公司应用程序。

我正在尝试测试InstallationManager.AddPackageAsync()函数,以便通过应用程序安装已分配的应用程序。我创建了一个空的测试分配应用程序(只是标题屏幕)并打包并签署.xap文件,按照此处的所有步骤进行操作:Company App Distribution for Windows Phone

所以我在服务器上托管了我的公司中心应用程序,以及这个测试分配的公司应用程序(两者都已签名,并且使用上述链接中所述生成的AET注册设备。)

我安装公司中心应用程序,集线器应用程序发现可用的已分配应用程序并尝试使用AddPackageAsync安装它,它会提示用户"您是否要从MyCompany安装AssignedCompanyApp?"

然而,点击"安装"并且解除了提示对话框,没有任何反应 - 该应用程序未安装。我没有看到它列出,并且在使用InstallationManager.FindPackagesForCurrentPublisher();

搜索后没有显示

我认为这不是签名问题 - 设备已注册,并且集线器应用程序和测试分配的应用程序都已预编译并使用我们的PFX文件进行签名。

此外,当我在Internet Explorer中将手机导航到测试分配的应用程序.xap文件时,它会下载,安装并运行正常,并在集线器应用程序随后运行FindPackagesForCurrentPublisher()时显示。

以下是相关代码:

Uri uri = new Uri(@"http://www.myServer.com/xaps/MyAssignedCompanyApp.xap");
InstallationManager.AddPackageAsync("My Assigned Company App", uri);

1 个答案:

答案 0 :(得分:0)

您需要将AppPackageAsync作为异步方法调用,如示例所示:

Uri uri = new Uri(@"http://www.myServer.com/xaps/MyAssignedCompanyApp.xap");
await InstallationManager.AddPackageAsync("My Assigned Company App", uri);
相关问题