2014-11-14 77 views
2

我已经构建了一个公司集线器应用程序来下载和安装Windows Phone 8.1的其他应用程序。经过认证的XAP软件包的安装与InstallationManager.AddPackageAsync()一起工作良好。Windows Phone Company Hub应用程序 - 无法覆盖/更新现有应用程序

当应用程序已经安装,我想再次安装它,让我们说一个更新的版本,我从HRESULT:0x81030137得到错误:异常。有没有可能得到这个处理?如果我卸载应用程序,然后尝试再次安装它,它工作正常。但我希望将公司应用程序作为更新门户,而无需手动删除旧应用程序。

回答

0

我有同样的问题,然后我发现我在WMAppManifest.xml中有错误的发布者ID。 我改变了这种情况,将已签名的版本发布到手机上,然后当我试图用另一个更新的版本再次更新时,它能够正常工作。

0

您可以捕捉系统异常与各自HRESULT值:

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

同样,如果你想应对在你试图上传的应用程序的旧版本的方案,但最新版本已经是你可以用类似的方式捕获异常,HRESULT值为-2147009274

如果您尝试使用较新版本更新您的应用,则可以将应用及其各自版本存储在字典中,并比较传入版本与现有版本,并在传入版本大于现有版本时进行更新。

相关问题