Установить переменную среды по условию в installshield

В моем проекте я использую installshield для вставки переменной среды во время установки.

PEAK_LIMIT = 1000

Однако, если я изменю значение, чтобы сказать - 1500, то при повторной установке с более высокими версиями значение будет сброшено до 1000. Есть ли способ сохранить текущее значение 1500 вместо сброса?

благодаря

1 ответ

Похоже, у вас есть жестко закодированное значение в вашей таблице окружения. Замените его свойством, равным этому значению. Затем используйте произвольное действие во время установки, чтобы присвоить текущему значению свойство, если оно имеет значение. Таким образом, когда MSI перезаписывает переменную среды, она будет сохранять значение, которое оно читает.

Другим подходом было бы создать вторую переменную среды (PEAK_LIMIT_OVERRIDE), которая имеет более высокий приоритет в вашем приложении. Таким образом, установщик может установить значение по умолчанию в соответствии с тем, что он считает правильным, и сохранить это отдельно от данных, управляемых пользователем.

licensed under cc by-sa 3.0 with attribution.