在我的项目中,我使用installshield在安装过程中插入环境变量。
PEAK_LIMIT = 1000
但是,如果我将值更改为 - 1500,那么在使用更高版本重新安装期间会将值重置为1000.是否有办法保留当前值1500而不是重置?
由于
答案 0 :(得分:1)
听起来您在Environment表中有一个硬编码值。用等于该值的属性替换它。然后在安装期间使用自定义操作将当前值分配给属性(如果它具有值)。这样,当MSI重写环境变量时,它将保留它读取的值。
另一种方法是创建第二个环境变量(PEAK_LIMIT_OVERRIDE),它在您的应用程序中具有更高的优先级。这样,安装程序可以将默认值设置为它认为正确的值,并将其与用户控制的数据区分开来。