Я рассматриваю возможность создания приложения, которое сможет запускать другие мои существующие приложения, установленные пользователем на телефоне (или направлять их в магазин).
Похоже, это то, для чего предназначен FindPackagesForCurrentPublisher, но я просто не могу заставить его работать. Чтобы проверить это, у меня установлено приложение «концентратор» и два «целевых» приложения. 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
- При запуске на телефоне приложение просто закрывается (даже с подключенным отладчиком).