InstallShield制作的软件问题

软件语言同步安装语言

用InstallShield制作出一个软件,安装过程中有简体中文和英文可选(这里选择的是安装界面的语言,非软件的语言),软件也有中文和英文可选,现需实现软件启动语言与安装语言一致。

  1. 软件安装包制作时选择使用InstallScript Project,这样我们就可以通过脚本实现我们需要的功能。

  2. 进入脚本编写界面,在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); 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值