Установочная командная строка IsCmdBld.exe не изменяет версию продукта

Я использую следующую команду внутри командного файла, чтобы создать свежую версию установщика из проекта Installshield.

Версия продукта жестко запрограммирована на 1.0.0 в файле.ism

ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "%RELEASE_VERSION%"

где

  • %INST_SHIELD_FILE% - содержит путь к файлу проекта installshield
  • %RELEASE_VERSION% - версия выпуска программного обеспечения, например: 1.0.0

Хотя проект Installshield успешно компилируется. Версия продукта пакета, однако, остается неизменной.

Например: если я запускаю команду для следующей версии, скажем, 1.0.2

ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "1.0.2"

Пакет установщика setup.exe по-прежнему отражает старую (1.0.0) версию продукта.

Может кто-нибудь дать мне знать, как изменить версию продукта в командной строке без фактического изменения в проекте installshield.

Должен ли я использовать переменные пути для достижения этой цели?

1 ответ

Решение

Я нашел решение сам. Хитрость заключалась в том, чтобы переопределить значение пользовательской переменной пути в командной строке

Шаг 1.
Создайте переменную Path, скажем, ProductVersion со значением по умолчанию.
Шаг 2.
Присвойте переменную пути ProductVersion.
Шаг 3.
Выполните шаги, упомянутые здесь
Шаг 4

ISCmdBld.exe -p "%INST_SHIELD_FILE%" -l ISProductVersion="%RELEASE_VERSION%"

Вот и все. Проект строится с обновлением нужной версии продукта, как мне потребуется.

Другие вопросы по тегам