标签:使用教程 情况 共享 文件内容 std 程序 选项 ges 安装程序
一、概要
该文章主要解决,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
标签:使用教程 情况 共享 文件内容 std 程序 选项 ges 安装程序
原文地址:https://www.cnblogs.com/javalinux/p/14282912.html