Установочная командная строка 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%"
Вот и все. Проект строится с обновлением нужной версии продукта, как мне потребуется.