私は、ユーザーが電話でインストールした他の既存のアプリ (またはそれらをストアに誘導する) で起動できるアプリを作成することを検討しています。
これが FindPackagesForCurrentPublisher の目的であるように思えますが、動作させることができないようです。これをテストするために、「ハブ」アプリと 2 つの「ターゲット」アプリをインストールしました。FindPackages... は、予想される 3 つのアプリのリストを返します。
最も単純な例として、次のようなコードがあります。
var packages = InstallationManager.FindPackagesForCurrentPublisher();
// Real code verifies that I'm pointing to the app I want
var package = packages.First();
package.Launch(string.Empty);
ただし、常にエラーが発生するようです。
- エミュレータで実行すると、AccessViolationException が発生します
- 電話で実行している場合、アプリはシャットダウンするだけです (デバッガーが接続されていても)。