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

本文关键字:安装 AddPackageAsync 公司 应用程序 WP8 | 更新日期: 2023-09-27 18:03:51

我有一个windows phone 8应用程序,作为公司的应用程序中心。

它将用于安装指定的公司应用程序,这些应用程序托管在服务器上。

我正试图测试InstallationManager.AddPackageAsync()函数,通过应用程序安装分配的应用程序。我创建了一个空的测试分配的应用程序(只是一个标题屏幕),并打包和签署。xap文件,以下所有步骤:

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

我安装公司枢纽应用程序很好,枢纽应用程序发现可用的分配应用程序,并尝试使用AddPackageAsync安装它,它提示用户"你想从MyCompany安装AssignedCompanyApp吗?"

然而,当点击"安装"并关闭提示对话框时,什么也没有发生-应用程序没有安装。我没有看到它列出,并且在使用InstallationManager.FindPackagesForCurrentPublisher();

搜索后没有显示它。

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

此外,当我在Internet Explorer中简单地将手机导航到测试分配的app .xap文件时,它下载,安装并运行良好,并且当hub应用随后运行FindPackagesForCurrentPublisher()时,它显示出来。

下面是问题代码:

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

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

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

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