在installshield中按条件设置环境变量

时间:2013-09-27 05:45:34

标签: installshield

在我的项目中,我使用installshield在安装过程中插入环境变量。

PEAK_LIMIT = 1000

但是,如果我将值更改为 - 1500,那么在使用更高版本重新安装期间会将值重置为1000.是否有办法保留当前值1500而不是重置?

由于

1 个答案:

答案 0 :(得分:1)

听起来您在Environment表中有一个硬编码值。用等于该值的属性替换它。然后在安装期间使用自定义操作将当前值分配给属性(如果它具有值)。这样,当MSI重写环境变量时,它将保留它读取的值。

另一种方法是创建第二个环境变量(PEAK_LIMIT_OVERRIDE),它在您的应用程序中具有更高的优先级。这样,安装程序可以将默认值设置为它认为正确的值,并将其与用户控制的数据区分开来。