所以我有这个伪代码我需要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
答案 0 :(得分:2)
还有其他方法,但作为在InstallScript自定义操作中执行此操作的起点,请查找MsiGetProperty and MsiSetProperty,StrToNum和Sprintf。