InstallShield 之String Table /property /path变量
来源:互联网 发布:java utf 16 编辑:程序博客网 时间:2024/06/05 14:40
//原文链接:http://www.cnblogs.com/solo/archive/2008/05/09/921202.html
仔细了解了下,InstallShield这几种定义的变量的用法:
1.String Tables里的变量:
Installation Information->General Information->String Tables 在设置的语言中:如Chinese(Simplified) 添加变量TestStr 并设置值。在Script中使用方法:
eg.
STRING tempStr;
BEGIN
tempStr=@TestStr;
MessageBox(tempStr,INFORMATION);
END;
BEGIN
tempStr=@TestStr;
MessageBox(tempStr,INFORMATION);
END;
2.Property:
Behavior and Logic->Property Manager 添加变量如SoloProperty.在Script中使用语法:
eg.
function OnBegin()
STRING tempStr,tempStr2;
STRING svUsername[256];
NUMBER nBuffer;
begin
nBuffer= 256;
MsiGetProperty(ISMSI_HANDLE,"SoloProperty", svUsername, nBuffer);
MessageBox("SoloProperty Value is =" + svUsername, INFORMATION);
Exit;
end;
STRING tempStr,tempStr2;
STRING svUsername[256];
NUMBER nBuffer;
begin
nBuffer= 256;
MsiGetProperty(ISMSI_HANDLE,"SoloProperty", svUsername, nBuffer);
MessageBox("SoloProperty Value is =" + svUsername, INFORMATION);
Exit;
end;
A useful function like this,:-):
Code:
prototypeSTRING GetValue(STRING);
prototype VOID SetValue(STRING,STRING);
functionSTRING GetValue(szName)
STRING szResult;
NUMBER nLength;
NUMBER nRetVal;
begin
nLength= 1024;
nRetVal= MsiGetProperty(ISMSI_HANDLE, szName, szResult, nLength);
if(nRetVal != ERROR_SUCCESS)then
MessageBox("Error retrieving value for:" + szName, WARNING);
endif;
return szResult;
end;
function VOID SetValue(szName, szValue)
NUMBER nRetVal;
begin
nRetVal= MsiSetProperty(ISMSI_HANDLE, szName, szValue);
if(nRetVal != ERROR_SUCCESS)then
MessageBox("Error setting value for:" + szName, WARNING);
endif;
end;
prototype VOID SetValue(STRING,STRING);
functionSTRING GetValue(szName)
STRING szResult;
NUMBER nLength;
NUMBER nRetVal;
begin
nLength= 1024;
nRetVal= MsiGetProperty(ISMSI_HANDLE, szName, szResult, nLength);
if(nRetVal != ERROR_SUCCESS)then
MessageBox("Error retrieving value for:" + szName, WARNING);
endif;
return szResult;
end;
function VOID SetValue(szName, szValue)
NUMBER nRetVal;
begin
nRetVal= MsiSetProperty(ISMSI_HANDLE, szName, szValue);
if(nRetVal != ERROR_SUCCESS)then
MessageBox("Error setting value for:" + szName, WARNING);
endif;
end;
useage Code:
svMyValue= GetValue("SOME_PROPERTY");
SetValue("SOME_OTHER_PROPERTY", svMyValue);
SetValue("SOME_OTHER_PROPERTY", svMyValue);
3. Path variables:
Media->Path Variables
找到这句话:
Path variables usedto represent source paths arenot available at runtime, only at buildtime.
- InstallShield 之String Table /property /path变量
- InstallShield使用介绍之二:InstallShield的系统变量
- InstallShield系统变量
- Installshield-limited-edition Relative Path
- linux基础学习之 PATH变量
- java基础之 Class.getResourceAsStream(String path)
- PATH变量
- PATH变量
- path变量
- String Table
- Installshield之静默安装
- 变量,环境变量,PATH变量
- String path 、String basePath
- Swift String length property
- JavaScript String length Property
- InstallShield中的TARGETDIR与INSTALLDIR变量
- installshield STRING类型的trim函数实现
- nodejs学习之--path url query-string模块
- Flat file data souce
- AutoUpgraderPro 4.X美化版 源码及Demo程序
- MsSQL通用数据库创建程序(源码+Demo+Exe)
- ming:开心网自我炒作还是被人使拌?
- InstallShield脚本语言的编写参考
- InstallShield 之String Table /property /path变量
- [转帖]一名Delphi程序员的开发习惯(非技术问题)
- 加油
- 进程防杀Delphi版(DLL部分)
- 现有 Delphi 项目迁移到 Tiburon 中的注意事项[转]
- java.util.Timer类的使用
- PHP的WEB服务编程工具---NuSoap介绍[转]
- 用 PHP 读取和编写 XML DOM[转]
- 好片推荐---《WALL·E》(又名《机器人瓦力》