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

时间:2017-11-02 19:05:07

标签: windows windows-installer upgrade installshield installshield-le

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

  

此产品的另一个版本会自动安装......

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

有没有办法在installshield中配置或给我任何其他方式 ?

3 个答案:

答案 0 :(得分:0)

您获得的错误是因为ProductCode尚未更改。此代码使您的产品/安装程序与众不同。通常,为了创作升级,您需要更改此代码并确保UpgradeCode相同,以便识别已安装的内容。

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

答案 1 :(得分:0)

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

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

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

并确保“常规信息”和“升级路径”中的Upgrade code相同。

此过程卸载以前的版本,并安装最新版本。添加/删除程序时没有重复。

如果对此评论有任何疑问......

答案 2 :(得分:0)

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