【发布时间】:2014-02-21 14:14:39
【问题描述】:
我刚刚完成了 lob 应用程序的更新,但是当我尝试将其部署为更新时,我收到错误 ERROR_PACKAGE_ALREADY_EXISTS (0x80073CFB)。当我搜索此错误时,我发现了以下错误详细信息:
提供的包已经安装,无法重新安装。
如果安装的包与已安装的包按位不同,您可能会收到此错误。请注意,数字签名也是包的一部分。因此,如果一个包被重建或退出,它就不再与以前安装的包按位相同。修复此错误的两个可能选项是:(1) 增加应用程序的版本号,然后重新构建并重新签名包 (2) 在安装新包之前为系统上的每个用户删除旧包。
(http://msdn.microsoft.com/en-us/library/windows/desktop/hh973484(v=vs.85).aspx)
确实,该软件包已被注销并使用了新证书,但我什至增加了版本号。
是否有另一种方法来部署更新而无需先卸载以前的版本?如果我做对了,应用程序代码的每次更改甚至证书的每次更改都会导致不同的包。这对我来说似乎是合乎逻辑的。我什至将版本号从1.0.0.1 增加到1.1.0.0,重建并退出它。但这还不够……仍然得到error_package_already_exists:((
【问题讨论】:
-
我发现错误原因是新证书。使用初始证书签名,应用程序可以顺利更新。可能证书密钥是部署身份的一部分,它会阻止应用更新..
-
您应该将其发布为答案...
标签: windows-store-apps sccm sideloading line-of-business-app