2014-11-14 3 views
2

Я создал приложение компании Hub для загрузки и установки других приложений для Windows Phone 8.1. Установка сертифицированных пакетов XAP прекрасно работает с InstallationManager.AddPackageAsync().Windows Phone Company Hub App - Невозможно перезаписать/обновить существующие приложения

Когда приложение уже установлено, и я хочу его снова установить, скажем, более новая версия, я получаю сообщение об ошибке: Исключение из HRESULT: 0x81030137. Есть ли возможность получить эту обработку? Если я удалю приложение и попытаюсь установить его снова, он отлично работает. Но я бы хотел, чтобы приложение «Компания» было обновлено, без ручного удаления старых приложений.

ответ

0

У меня была такая же проблема, и тогда я заметил, что у меня был неправильный идентификатор издателя в WMAppManifest.xml. Я изменил это, опубликовал подписанную версию на телефоне, а затем, когда я попытался обновить новую версию, она сработала.

0

Вы можете поймать исключение системы с соответствующей HRESULT значения:

catch (Exception ex) 
{ 
    int hr = ex.HResult; 
    if (hr == -2130509513) 
    { 
    // the application is already installed 
    } 
} 

Точно так же, если вы хотите обрабатывать ситуацию, когда в который вы пытаетесь загрузить старую версию приложения, но последняя версия уже вы можете поймать исключение аналогичным образом, как указано выше, с HRESULT значение как -2147009274.

Если вы пытаетесь обновить приложение с более новой версией, вы можете хранить приложения и их соответствующие версии в словаре и сравнивать входящую версию с существующей версией и обновлять, если входящая версия больше, чем существующая версия.