0

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

PEAK_LIMIT = 1000

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

谢谢

4

1 回答 1

1

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

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

于 2013-09-27T14:50:11.803 回答