[inno setup]学习入门之三 心得或是遗言

原创 2018年04月16日 11:00:07

自己在前人的基础上已经做了不下10个不同种类的按照包,目前还未涉及多语言,分类别安装的情况(公司不涉及)

自己整理下一些血泪换来的心得,希望未来的自己能注意下:

inno setup版本:Inno Setup 版本 5.5.5

测试系统:win2012R2

下面的一切结论皆只对本机有效

1 想要创建新的注册表,只能在环境变量里新增key-value来实现,且必须在[Code]段;
    该死的[Registry]就是不起作用
    
2 如果你想在安装后(即程序文件复制完毕),启动相应文件的服务,比如tomcat/mysql,
必然要调用mysqld或service,记得切换到安装目录在调用,因为环境变量的值并未生效

3 在2的情况也涉及在[Code]段,调用外部程序,如对于安装mysql ,tomcat,要涉及    
    call mysqld install xxx
    call net start xxx
    call service intall a
    call net start a
    exit
    记得一定要加call,因为程序间的先后顺序是不能改变的,不能异步,必须等待上一个程序执行完毕才能执行下一个

4 在诸如MsgBox等弹出框上显示文字时,特殊字符需要转义,比如回车#13#13 ,其他自己查吧,我只用到这个    

5 以上在iss脚本中都有涉及,必须参考啊童鞋!    
其实坑还有很多,但这几个会让你怀疑人生。
                                                                                            祝你好运!    
                                                                                            jiangxu遗言 2018年03月08日,女王大人万岁!!!

Inno Setup入门(二十一)——Inno Setup类参考(7)

复选框 复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-11 19:10:51
  • 1170

Inno Setup入门(十二)——Pascal脚本(1)

事件函数(1) Inno Setup支持以下函数和过程。 function InitializeSetup(): Boolean; 该函数在安装程序初始化时调用,返回False 将中...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-10 21:13:21
  • 1865

Inno Setup入门(十六)——Inno Setup类参考(2)

这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下: TButton = class(TButtonContro...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-10 21:16:05
  • 1030

Inno Setup入门(二十)——Inno Setup类参考(6)

存储框 存储框也是典型的窗口可视化组件,同编辑框类似,可以输入、显示文本,但是和编辑框不同的是,编辑框只能编辑、显示单行文本,而存储框则可以对多行文本进行操作。存储框的类定义如下: TMe...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-10 21:20:23
  • 1028

inno setup学习需要掌握的知识点

如下是一个zhuojian// 获取Bug说明的索引 function getIndex():String; begin Result := IntToStr(K); end; // 创建显示的...
  • mazhimazh
  • mazhimazh
  • 2014-07-30 11:55:35
  • 1472

Inno Setup入门(十八)——Inno Setup类参考(4)

编辑框 编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑框由类Tedit实现,该类...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-10 21:17:48
  • 1274

Inno Setup入门(十三)——Pascal脚本(2)

事件函数(2) function CheckPassword(Password: String): Boolean; 如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用C...
  • yushanfenghailin
  • yushanfenghailin
  • 2013-12-10 21:14:03
  • 1685

InnoSetup快速入门(二):改变安装界面语言并支持多语言

之前的安装程序默认语言为英文,现在我们需要将它变成中文,由于InnoSetup安装包中默认没有带中文语言文件,我们需要下载一个先: 到http://www.400gb.com/u/758954/123...
  • MaxWoods
  • MaxWoods
  • 2015-08-04 22:38:00
  • 12895

项目inno setup安装脚本,带检测.net framework

完全不懂delphi语言,只是看过这种安装脚本,搞了三天才搞好,各种测试,各种改,终于做出了一个比较完整的安装包。 要说,还是有很多改进的地方,比如没有使用procedure,inno setup可以...
  • yunlight88
  • yunlight88
  • 2016-08-29 16:00:16
  • 2341

inno setup 学习-创建窗体并将获取到字符存入指定文件

1、窗体的创建可以完全通过工具inno Setup Form Designer 实现,这里就不多讲了,2、一般创建窗体的目的都是要通过安装过程中用户输入部分安装信息,第一步已经解决了信息的和uoq接下...
  • sky04
  • sky04
  • 2010-05-06 14:20:00
  • 1495
收藏助手
不良信息举报
您举报文章:[inno setup]学习入门之三 心得或是遗言
举报原因:
原因补充:

(最多只允许输入30个字)