标签: installshield-2008

防止在较高版本上安装较低版本

我们使用Installshield 2008专业版中的InstallScript MSI Project开发了该项目.在项目中,我们添加了一个条件,以便不应在较高版本上安装旧版本.

我们面临的问题是考虑产品版本为1.0.0925.1的新项目,并添加条件以避免更高版本而不是更低版本.为了增加这个条件,我从上面的链接中得到了它; 在主要升级的Common选项卡中我已经启用了升级提示; 因为将来新设置1.0.0925.2会要求升级.

现在我将使用产品版本1.0.0925.2创建新设置,在主要升级的Common选项卡下,我将禁用提示,因为; 如果用户尝试在1.0.0925.2上安装1.0.0925.1,则不应允许; 在这种情况下它工作正常; 一个流行音乐说"已安装此产品的另一个版本.此版本的安装无法继续.要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序.{2D0E6C46-1CC2-4174-8AAC -0B39312D8ECE}"

现在几天之后会有更改,并且将再次使用版本1.0.0925.3创建另一个设置,因为将禁用升级提示.现在我尝试在1.0.0925.2上安装1.0.0925.3,显然应该升级; 但问题出现了,而不是询问"设置将执行升级",它会说"已安装此产品的另一个版本.此版本的安装无法继续.要配置或删除此产品的现有版本,请使用添加/删除控制面板上的程序.{2D0E6C46-1CC2-4174-8AAC-0B39312D8ECE}"由于我已禁用1.0.0925.2的提示,因此不允许升级.如果我启用此功能,则每次要求升级时都会运行任何设置,无论是较高版本的较低版本还是较低版本的较高版本.

即使我想在Installscript中检查产品版本,但我不知道如何处理如果我设法获得已安装设置的产品版本以及当前运行设置的方法.但是如何在运行时更改升级提示,因为它是在设计时设置的.

installshield version installshield-2008

0
推荐指数
1
解决办法
5078
查看次数