Sintaxe de Installscript: chamando uma propriedade, convertendo para variável, em seguida, definir a propriedade

Então eu tenho Este pseudo-código que eu preciso instalar sintaxe para, para uma instalação básica MSI que estou criando com Installshield.

Preciso de ligar para uma propriedade previamente definida, [SERIAL] que tem três dígitos de comprimento.

Se o valor for superior a 235 eu preciso subtrair 235 do valor e salvá-lo como uma cadeia, e outra cadeia separada como 2, caso contrário 1. As duas cadeias de resultados então precisam ser definidas como novas propriedades globais para serem usadas mais tarde no instalacao.

Pseudo-código:

// 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
Author: DrakaSAN, 2017-08-22

1 answers

Existem outras abordagens, mas como um ponto de partida para fazer isso em um InstallScript ação personalizada, procure por MsiGetProperty e MsiSetProperty, StrToNum, e Sprintf.

 2
Author: Michael Urman, 2017-08-23 12:31:33