以前我們有一個代碼簽名證書,每件事情都很好。最近證書過期了,所以我們從Comodo獲得了新的證書,併發布了具有該證書的新版本。套餐系列名稱隨新代碼簽名證書更改
因此,問題在於:Package Family Name隨新證書更改,因此我無法升級舊版安裝的應用程序,此新版本使用新證書打包。
需要此解決方案來維護套件系列名稱爲常量或新證書的我們還需要爲舊應用程序提供升級。
我們該如何做到這一點?
錯誤味精而從PowerShell的升級包:
Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF3, Package failed updates, dependency or conflict validation. Windows cannot install package df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.193.1_x64__qbsrcgy0j364g because a different package df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4 with the same name is already installed. Remove package df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4 before installing. NOTE: For additional information, look for [ActivityId] b0deec37-ac10-0001-81fd-deb010acd101 in the Event Log or use the command line Get-AppxLog -ActivityID b0deec37-ac10-0001-81fd-deb010acd101 At C:\Users\\Desktop\\myappName_1.0.193.1_x64_Test\Add-AppDevPackage.ps1:388 char:13 + Add-AppxPackage -Path $DeveloperPackagePath.FullName -DependencyPath ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\Users\myuser....193.1_x64.appx:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand Error: Could not install the app.
異常說明了一切。在安裝具有相同名稱的新包之前卸載舊包,否? –
我們的意圖是升級應用程序,而不會丟失保存的數據 –