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

C# WP8公司中心应用程序-AddPackageAsync()未安装,c#,windows-phone-8,C#,Windows Phone 8,我有一个windows phone 8应用程序,它可以作为公司的应用程序中心 它将用于安装托管在服务器上的指定公司应用程序 我正在尝试测试InstallationManager.AddPackageAsync()函数,以便通过应用程序安装分配的应用程序。我创建了一个空的测试分配应用程序(只是一个标题屏幕),并打包并签署了.xap文件,如下所示: 因此,我在服务器上托管了我的公司中心应用程序,以及此测试分配的公司应用程序(两个应用程序都已签名,并且设备是使用上述链接中所述生成的AET注册的。) 如

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

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

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

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

如果我安装了company hub应用程序,hub应用程序会发现可用的已分配应用程序并尝试使用AddPackageAsync进行安装,它会提示用户“是否要从MyCompany安装AssignedCompanyApp?”

但是,单击“安装”并取消提示对话框后,什么也没有发生-应用程序没有安装。我没有看到它列出,并且在使用InstallationManager.FindPackagesForCurrentPublisher()搜索后,它也没有显示

我不认为这是一个签名问题-设备已注册,hub应用程序和测试分配的应用程序都已预编译并使用我们的PFX文件签名

此外,当我在Internet Explorer中将手机导航到测试分配的app.xap文件时,它可以正常下载、安装和运行,并在hub应用程序随后运行FindPackagesForurntPublisher()时显示

以下是相关代码:

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

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

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

可能是我在发布前看到的问题的副本。除非我弄错了,否则这是另一个问题。这个问题涉及到无法安装company hub应用程序,似乎是一个签约问题。我公司的hub应用安装得很好,只是使用InstallationManager.AddPackageAsync()命令似乎无法成功安装其他分配的应用程序。也许我的问题不清楚,我道歉。My company hub应用程序已正确签名并正确安装。此应用程序显示其他可用(已签名)的公司应用程序,并尝试使用AddPackageAsync()下载它们。这会提示用户,但似乎不会下载。另外请注意,当我尝试使用其他指定的公司应用程序时,该应用程序也会安装fine OTA。