• Inno Setup Compiler 中文使用教程


    一、概要

    该文章主要解决,Inno Setup Compiler工具的使用问题。

    如有什么建议欢迎提出,本人及时修改。【如有任何疑惑可以加Q群:580749909】

    二、步骤

      (1)下载地址:http://www.jrsoftware.org/isdl.php

      (2)安装步骤【基础步骤参考:https://jingyan.baidu.com/article/295430f1232df70c7e0050fe.html】

      (3)中文安装配置文件

      (4)该工具出现不能加载文件夹的情况。附上解决方案

      (5)inno setup 脚本语法:http://www.uol123.com/2014/10/28/inno-setup%E8%84%9A%E6%9C%AC%E8%AF%AD%E6%B3%95%E5%A4%A7%E5%85%A8.html

      (6)安装包版本号管理规范和定义 http://www.mamicode.com/info-detail-848142.html

    基础步骤在网上可以搜索到,所以我就不做重复的工作了。所以只是在前文档的基础上做了一些改进,大概就是本篇文章的意义所在。

    在 https://jingyan.baidu.com/article/295430f1232df70c7e0050fe.html 文档中的第六步中,大家看到只能选择其他语言没有中文选项。

    我在这里做了一些改进,自己添加一个Chinese.isl。写好之后添加到Inno Setup 5\Languages目录下。界面中就多了一个Chinese选项。文件内容怎么写?

    (文件内容也是来自网络,如果懒的写这个文件可以加Q群580749909,共享文件里有)

    代码如下:

     脚本代码

    【1】add file,选中解决方案bin目录下所有单个文件。

    【2】add folder,这个就是添加文件夹的,但是但是但是添加了之后安装了完成查看了一下安装目录发现并不能出现文件夹,路径里少了文件夹名称导致路径不对程序无法运行。

    所以还是要从代码里找问题。add folder 只会给你生成【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs】 

    然而纵观整篇“编译文件.iss”代码,它只管给你copy文件过来,并没有给你创建你需要添加的那个文件夹。所以它默认给你把所有文件都生成在了同级目录下了。眉毛胡子一把抓就非常难受。

    这时候我们需要手动去修改iss文件添加创建文件夹的代码语法如下:

    注意:创建文件夹的语句要放在最上面执行,先有文件夹再copy文件到创建好的目录下。

    [dirs]
    Name:"{app}\yourfloder1"
    Name:"{app}\yourfloder2"
    Name:"{app}\yourfloder3"

    这样生成了之后确实帮你创建了文件,但是文件还是挤在同级目录下,为什么?因为我们没有【Sourse】的路径这时候应该这样修改在

    注意: ‘*’号是代表改文件夹下所有文件。

                DestDir: "{app}" 代表导出目录的主目录

                DestDir: "{app}\yourfloder1" 这样写就是导出到主目录下的yourfloder1文件夹中

    自动生成:【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs】

    手动修改:【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}\yourfloder1"; Flags: ignoreversion recursesubdirs createallsubdirs】

    这样子修改好了之后。把文件夹结构整理好,把文件copy到对应路径下就可以生成可运行的安装程序了。

    下面是个人的微信公众号,会不定时更新技术博客!希望喜欢的小伙伴多多关注

     转自:https://www.cnblogs.com/justzhuzhu/articles/7298575.html

  • 相关阅读:
    LeetCode 152. 乘积最大子数组 | Python
    LeetCode 31. 下一个排列 | Python
    LeetCode 136. 只出现一次的数字 | Python
    LeetCode 102. 二叉树的层序遍历 | Python
    LeetCode 155. 最小栈 | Python
    LeetCode 69. x 的平方根 | Python
    Python3 高阶函数
    Python3 装饰器
    Python3 递归函数
    Python3 函数
  • 原文地址:https://www.cnblogs.com/javalinux/p/14282912.html
Copyright © 2020-2023  润新知