1

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

4

1 回答 1

0

如果使用相同的证书签署新版本(用于签署已安装版本),则更新工作正常。通过使用不同的证书,您必须先卸载以前的版本。

于 2014-03-02T19:07:07.957 回答