我刚刚完成了 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
to增加1.1.0.0
,重新构建并退出它。但这似乎还不够……仍然得到error_package_already_exists
:((