1

会社のアプリハブとして機能するWindowsPhone8アプリケーションがあります。

サーバー上でホストされている割り当てられた会社のアプリをインストールするために使用されます。

アプリを介して割り当てられたアプリケーションをインストールするためのInstallationManager.AddPackageAsync()関数をテストしようとしています。空のテスト割り当てアプリ(タイトル画面のみ)を作成し、.xapファイルをパッケージ化して署名しました。次のすべての手順に従います:WindowsPhone用の企業アプリの配布

そのため、会社のハブアプリと、このテストで割り当てられた会社のアプリをサーバーでホストしました(どちらも署名されており、デバイスは上記のリンクで説明されているように生成された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);
4

1 に答える 1

0

例のように、AppPackageAsync を非同期メソッドとして呼び出す必要があります。

Uri uri = new Uri(@"http://www.myServer.com/xaps/MyAssignedCompanyApp.xap");
await InstallationManager.AddPackageAsync("My Assigned Company App", uri);
于 2013-05-03T00:10:25.393 に答える