Installscript 语法:调用 属性,转换为变量,然后设置 属性
Installscript Syntax: Calling a Property, converting to variable, then setting property
所以我有这个伪代码,我需要 Installscript 语法,用于我使用 Installshield 创建的基本 MSI 安装。
我需要调用之前设置的属性,[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
还有其他方法,但作为在 InstallScript 自定义操作中执行此操作的起点,请查找 MsiGetProperty and MsiSetProperty, StrToNum, and Sprintf.
所以我有这个伪代码,我需要 Installscript 语法,用于我使用 Installshield 创建的基本 MSI 安装。
我需要调用之前设置的属性,[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
还有其他方法,但作为在 InstallScript 自定义操作中执行此操作的起点,请查找 MsiGetProperty and MsiSetProperty, StrToNum, and Sprintf.