如何在不手动卸载旧版本的情况下升级我的应用程序的最新版本?

How to upgrade latest version of my application without uninstall the old version manually?

我在 visual studio 中有我的项目,我使用 installshield 作为我的 windows 安装程序。当我安装我的应用程序的新更新版本时,它将显示

Another version of this product is automatically installed like this...

如何通过覆盖旧版本来安装新版本?

有没有什么方法可以在installshield中配置或者给我任何其他方法 ?

您收到的错误是因为 ProductCode 尚未更改。此代码使您的 product/installer 独一无二。通常要编写升级,您需要更改此代码并确保升级代码相同,以便它识别已安装的内容。

创作升级是一个更广泛的主题,这里可以涵盖的信息太多了。我建议 page 了解 Windows 安装程序升级。

Upgrade Paths 下,创建一个新路径。将最小版本留空(除非你需要它),包括最小版本是的,最大版本应该设置为你现在安装的版本。将最大版本包含在是中。

每次安装更新时,请在“常规信息”部分增加产品版本(如果您想更改)。单击一般信息部分中的新产品代码 Do not change 升级代码。

返回 upgrade path,并将 Max 版本设置为您现在部署的相同版本。

并确保 "General Information" 和 "Upgrade path" 中的 Upgrade code 相同。

此过程卸载以前的版本,并安装最新版本。 add/remove 个程序中没有重复项。

如果对此有任何疑问,请评论您的问题...

安装的每个升级版本都应该有不同的 ProductCode。 UpgradeCode 告诉安装包该产品已经安装。如果 ProductCode 也相同,则安装假定您再次安装相同的产品。每个更新包的 ProductCode 都需要不同。