以前我们有一个代码签名证书,一切正常。最近证书过期了,所以我们从 Comodo 获取了新证书,并使用该证书发布了新版本。
所以这就是问题所在:Package Family Name Changed with that new cert,所以我无法使用这个新版本与新证书打包来升级旧安装的应用程序。
需要解决方案来保持包系列名称不变或新证书,我们还需要为旧应用程序提供升级。
我们怎样才能做到这一点?
从 PowerShell 升级软件包时出现错误消息:
Add-AppxPackage:部署失败,HRESULT:0x80073CF3,包失败 更新、依赖或冲突验证。 Windows 无法安装软件包 df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.193.1_x64__qbsrcgy0j364g 因为不同的包 df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4 已经安装了同名的。移除包裹 df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4 之前 安装。 注意:有关其他信息,请查找 [ActivityId] 事件日志中的 b0deec37-ac10-0001-81fd-deb010acd101 或使用命令行 获取-AppxLog -ActivityID b0deec37-ac10-0001-81fd-deb010acd101 在 C:\Users\\Desktop\\myappName_1.0.193.1_x64_Test\Add-AppDevPackage.ps1:388 char:13 + 添加-AppxPackage -Path $DeveloperPackagePath.FullName -DependencyPath ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\Users\myuser....193.1_x64.appx:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId:部署错误,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand 错误:无法安装应用程序。