InstallShield 之String Table /property /path变量

仔细了解了下,InstallShield这几种定义的变量的用法:
1.String Tables里的变量:
Installation Information->General Information->String Tables 在设置的语言中:如Chinese(Simplified)  添加变量TestStr 并设置值。在Script中使用方法:
eg.

None.gif STRING  tempStr;
None.gifBEGIN
     tempStr=@TestStr;
None.gifMessageBox(tempStr,INFORMATION);
None.gif
END ;

2.Property:
Behavior and Logic->Property Manager 添加变量如SoloProperty.在Script中使用语法:
eg.

None.gif function  OnBegin()     
None.gif
STRING  tempStr,tempStr2;  
None.gif   
STRING  svUsername[ 256 ];
None.gif    NUMBER nBuffer;
None.gifbegin
None.gif    nBuffer 
=   256 ;
None.gif    MsiGetProperty(ISMSI_HANDLE, 
" SoloProperty " , svUsername, nBuffer);
None.gif    MessageBox(
" SoloProperty Value is =  "   +  svUsername, INFORMATION); 
None.gif    
Exit ;
None.gif
end ;

A useful function like this,:-):
Code:

None.gif prototype  STRING  GetValue( STRING );
None.gifprototype VOID SetValue(
STRING STRING );
None.gif
None.gif
function   STRING  GetValue(szName)
None.gif    
STRING  szResult;
None.gif    NUMBER nLength;
None.gif    NUMBER nRetVal;
None.gifbegin
None.gif    nLength 
=   1024 ;
None.gif    nRetVal 
=  MsiGetProperty(ISMSI_HANDLE, szName, szResult, nLength);
None.gif    
if (nRetVal ! =  ERROR_SUCCESS)  then
None.gif        MessageBox(
" Error retrieving value for:  "   +  szName, WARNING);
None.gif    endif;
None.gif    return szResult;
None.gif
end ;             
None.gif
None.gif
function  VOID SetValue(szName, szValue)
None.gif    NUMBER nRetVal;
None.gifbegin
None.gif    nRetVal 
=  MsiSetProperty(ISMSI_HANDLE, szName, szValue);
None.gif    
if (nRetVal ! =  ERROR_SUCCESS)  then
None.gif        MessageBox(
" Error setting value for:  "   +  szName, WARNING);
None.gif    endif;
None.gif
end ;


useage Code:

None.gif svMyValue  =  GetValue( " SOME_PROPERTY " );
None.gifSetValue(
" SOME_OTHER_PROPERTY " , svMyValue);

3. Path variables:
Media->Path Variables
找到这句话:

None.gif Path variables used  to  represent source paths are  not  available at run  time , only at build  time .

 

转载于:https://www.cnblogs.com/solo/archive/2007/10/11/921202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值