软件语言同步安装语言
用InstallShield制作出一个软件,安装过程中有简体中文和英文可选(这里选择的是安装界面的语言,非软件的语言),软件也有中文和英文可选,现需实现软件启动语言与安装语言一致。
软件安装包制作时选择使用InstallScript Project,这样我们就可以通过脚本实现我们需要的功能。
进入脚本编写界面,在onSetTARGETDIR函数的末尾加上一下内容
位置:Initalization | OnSetTARGETDIR
number nLanId;
string iniFile, szLanStr;
Dlg_WriteInI:
iniFile = "C://language.ini";
nLanId = SELECTED_LANGUAGE;
if(nLanId = ISLANG_CHINESE_PRC ) then
szLanStr = "chinese_prc";
endif;
if(nLanId = ISLANG_CHINESE) then
szLanStr = "chinese";
endif;
if(nLanId = ISLANG_ENGLISH) then
szLanStr = "english";
endif;
WriteProfString(iniFile,"Language","Language", szLanStr);
最后添加上述内容并制作安装包,安装好软件后会在C盘发现一个名为language.ini(上述代码中创建)的文件,通过读取该文件中的信息并在我们自己的软件中实现同步语言即可。
自定义软件的图标
以下脚本语句可以实现自定义图标
位置: After Move Data | OnFirstUIAfter
STRING szIconName, szProgram, szParam, szCommandLine, szWorkingDir, szIconPath, szShortCutKey;
NUMBER nIcon, nFlag;
szIconName = "XXX";
szProgram = TARGETDIR^'XXX.exe';
szParam = "";
LongPathToQuote (szProgram, TRUE);
LongPathToShortPath (szParam);
szCommandLine = szProgram + " " + szParam;
szWorkingDir = TARGETDIR;
szIconPath = TARGETDIR^'XXX.ico';
nIcon = 0;
szShortCutKey = "";
nFlag = REPLACE;
AddFolderIcon (FOLDER_DESKTOP, szIconName, szCommandLine, szWorkingDir, szIconPath, nIcon, szShortCutKey, nFlag);