2013-09-27 62 views
0

在我的项目中,我使用installshield在安装期间插入环境变量。根据installshield中的条件设置环境变量

PEAK_LIMIT = 1000 

但是,如果我改变的说法值 - 重新安装具有更高版本中1500,然后导致被重置为1000值有没有办法保存当前值1500,而不是重置?

谢谢

回答

1

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

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