zoukankan      html  css  js  c++  java
  • InnoSetup 安装选择不同语言,修改软件配置参数,达到安装语言就是软件语言效果

    需求

    在软件安装时,选择中英文安装界面,选择的中英文界面就是对应软件内界面语言。

    在软件安装时,选择中文界面,打开软件就是中文界面。

    在软件安装时,选择英文界面,打开软件就是英文界面。

    实际上,就是在安装过程中修改软件配置参数这么一个过程。

    多语言设置

    [Languages]
    Name: "en"; MessagesFile: "compiler:Default.isl";
    Name: "cn"; MessagesFile: "compiler:LanguagesChineseSimplified.isl";

    [Code]

    procedure CurStepChanged(CurStep: TSetupStep); 
    var
    languageName: string;
    begin
      if CurStep=ssDone  then    //软件安装后执行
      begin
        languageName := ActiveLanguage(); // 获取用户选择的语言
        if 'cn' = languageName then
        begin
          SetIniString('ChangeLanguage','Language','简体中                            文',ExpandConstant('{app}/Configuration/SystemSetting/systemsetting.ini'));
        end 
        else if 'en' = languageName then
        begin
      SetIniString('ChangeLanguage','Language','English',ExpandConstant('{app}/Configuration/SystemSetting/systemsetting.ini'));
        end;
      end; 
    end;

    函数原型帮助理解怎么修改配置文件:

    function SetIniString(const Section, Key, Value, Filename: String): Boolean;

    分别对应的是  字段、key、Value、配置文件。

    InnoSetup 根据选择的安装语言显示不同语言的(协议)License和更新说明https://blog.csdn.net/LJianDong/article/details/101516690

  • 相关阅读:
    greenlet和gevent模块的区别?
    Python整型int、浮点float常用方法
    jquery的相关应用
    mongoDB在java上面的应用
    SpringAOP的两种实现方式
    svn 服务器搭建 (Linux)
    maven的两种打包方式
    MongoDB 安装与配置
    springmvc拦截器配置
    Linux下安装mysql
  • 原文地址:https://www.cnblogs.com/ljdong7/p/12014535.html
Copyright © 2011-2022 走看看