Синтаксис установочного скрипта: вызов свойства, преобразование в переменную, затем установка свойства

Итак, у меня есть этот псевдокод, для которого мне нужен синтаксис Installscript для базовой установки MSI, которую я создаю с помощью Installshield.

Мне нужно вызвать ранее установленное свойство [SERIAL], которое состоит из трех цифр.

Если значение выше 235, мне нужно вычесть 235 из значения и сохранить его как строку, а другую строку разделить как 2, в противном случае 1. Затем две результирующие строки необходимо установить как новые глобальные свойства для использования позже в монтаж.

Псевдокод:

// call in the SERIAL property here.

if SERIAL > 235 then

string sIOVERSION = 2;
string sIOIP = "192.22." + (SERIAL - 235) + ".1";

else

string sIOVERSION = 1;
string sIOIP = "192.2." + SERIAL + ".1";

endif

// update properties [IOVER] and [IOIP] to the values of sIOVERSION and sIOIP

person Evan May    schedule 22.08.2017    source источник
comment
Базовый проект MSI не использует InstallScript, вместо этого вам нужно использовать настраиваемые действия. Если вы хотите использовать InstallScript, вам нужно будет использовать проект InstallScript MSI или проект InstallScript. Каков твой вопрос?   -  person Slava Ivanov    schedule 22.08.2017
comment
Я включил InstallScript на базовом MSI, этот параметр находится над пользовательскими действиями и последовательностями. Мне нужен псевдокод в правильном синтаксисе установочного скрипта.   -  person Evan May    schedule 23.08.2017


Ответы (1)


Существуют и другие подходы, но в качестве отправной точки для выполнения этого в пользовательском действии InstallScript найдите MsiGetProperty и MsiSetProperty, StrToNum и Sprintf.

person Michael Urman    schedule 23.08.2017