2014-11-14 63 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

如果您嘗試使用較新版本更新您的應用,則可以將應用及其各自版本存儲在字典中,並比較傳入版本與現有版本,並在傳入版本大於現有版本時進行更新。

相關問題