论坛风格切换切换到宽版
  • 11470阅读
  • 14回复

请问系统地学习 Inno Setup 的安装脚本,应该看哪方面的书或教程? [复制链接]

上一主题 下一主题
离线4231252
 

发帖
23
金钱
230
威望
23
只看楼主 正序阅读 0 发表于: 2012-10-07
— 本帖被 gnatix 执行置顶操作(2013-03-20) —
     能否请问一下,我想系统地学习 Inno Setup 的安装脚本,应该看哪方面的书或教程?

刚接触 Inno Setup 不久,被它强大的功能所吸引,但我没有任何编程的基础,现在刚开始学C++。
用 Inno 的时候基本上只能照搬别人的代码,连模仿都错误频出,经常出现未声明的标识符或者代码顺序弄错的低级错误。
我想从原理上学习 Inno Setup 的脚本语言,这样就不会老停留在照抄和模仿的阶段了。

我也在网上找了很久,找到了许多关于 Inno Setup 的相对很详细的教程,例如怎样添加按钮等控件、自定义页面等事件之类的。但是问题在于我完全没有编程方面的基础,无法将这些有机地组合起来从而达到自己想要的效果。

都说 Inno 的脚本是源于 Pascal 语言,我又从此处着手,但貌似关于 Pascal 的书很少,相对 C/C++方面而言简直少得可怜。Pascal 好像版本众多,而且好像关于 Pascal 的书和教程都是讲的 Delphi 什么的,不知道和 Inno Setup 的脚本有没有关系。
况且听说 Inno Setup 的脚本和 Pascal 语言还不完全一样。这样一来我就完全不明白到底怎样学习 Inno 的脚本了。

作为一个新手,在此发帖求教,希望高手们能告诉我学习 Inno Setup 的安装脚本应该从哪方面着手,有没有相关的书或者教程?
我指的是从最基础的学起,因为我没有基础,现在看别人的代码都只能够看懂一些片段。

离线qhdpc

发帖
2
金钱
20
威望
2
只看该作者 14 发表于: 2014-11-13
来晚了,学习一下!!
离线凌~叶

发帖
17
金钱
130
威望
13
只看该作者 13 发表于: 2013-10-11
好吧。。我跟上面遇到的一样。。我更差劲。连照搬修改都出错。深深对自己怀疑了……
离线雪夜流星

发帖
35
金钱
20
威望
2
只看该作者 12 发表于: 2013-04-06
学习inno的书有了,那学习nsis,要看哪些书呢?
离线4231252

发帖
23
金钱
230
威望
23
只看该作者 11 发表于: 2012-10-23
回 10楼(restools) 的帖子
restools:如果你已经看过 Delphi 的语法解释, 那么作为补充并巩固这些记忆, 就可以再看看以下的 InnoSetup 的比较系统过的 Code 段语法解释了. http://www.mirality.co.nz/inno.php如果你有概念的话, 一般很容易看懂.  .. (2012-10-23 13:06) 


哈哈哈,阿信大哥真好人!

正是缺这种比较深入一点的教程,这么丰富的资源又得花时间琢磨了。

只要有时间,我其实挺喜欢肯点英文的,只要不认识的单词不要太多^_^

最近谷歌浏览器老无法翻译网页,刚刚下载了个火狐浏览器插件,没问题了。每次看英文网站学习,机翻出来大概意思就有了,关键地方再看看原句子,不认识的单词再查,大多数就可以搞定了。

听说阿信大哥尤其擅长 Inno Setup 的视觉化设计,我也想朝着这方向努力呢。。

以后可能还会有些阿信大哥看起来很弱智的问题,但是也一定要帮忙啊。

离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 10 发表于: 2012-10-23
如果你已经看过 Delphi 的语法解释, 那么作为补充并巩固这些记忆, 就可以再看看以下的 InnoSetup 的比较系统过的 Code 段语法解释了.
http://www.mirality.co.nz/inno.php
如果你有概念的话, 一般很容易看懂. 不太懂英文的就只看他写的例子代码.

然后就可以看 InnoSetup 知识库了, 这里有大量的代码可作参考.
http://www.vincenzo.net/isxkb/index.php?title=Main_Page

以下为旧代码.
http://www.vincenzo.net/isxkb/images/5/57/Isxkbchm.zip

如何使用 dll, 中文帮助可以找到相关章节.
http://www.jrsoftware.org/ishelp/topic_scriptdll.htm
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线4231252

发帖
23
金钱
230
威望
23
只看该作者 9 发表于: 2012-10-22
回 7楼(restools) 的帖子
restools:然后就是可视化的控件方面的内容了, 这就是我做可视化编辑器的原因, 可视化基本上就是所见即所得, 所有属性可以立刻修改和见到效果, 并且自动生成代码, 那样你就可以作为参考了, 很容易了解 .. (2012-10-11 23:02) 


我还想再问一问,劳烦阿信大哥讲讲。

那些教程上讲的添加自定义页面、编辑框、按钮等事件只是把原来预设页面的功能用代码写出来了。

Inno Setup 调用插件的动态链接库是怎么实现的??

离线4231252

发帖
23
金钱
230
威望
23
只看该作者 8 发表于: 2012-10-22
回 7楼(restools) 的帖子
restools:然后就是可视化的控件方面的内容了, 这就是我做可视化编辑器的原因, 可视化基本上就是所见即所得, 所有属性可以立刻修改和见到效果, 并且自动生成代码, 那样你就可以作为参考了, 很容易了解 .. (2012-10-11 23:02) 

多谢阿信斑竹的热心指点,,我找到了 epascal 的中文翻译教程,看了前七章。

还找到了一些 Inno Setup 的常用过程和函数的教程。

仔细学了一段时间,按照教程操作实验了不少,关于添加各种控件的代码基本上算是都会了。

再次感谢阿信大哥的回复。
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 7 发表于: 2012-10-11
然后就是可视化的控件方面的内容了, 这就是我做可视化编辑器的原因, 可视化基本上就是所见即所得, 所有属性可以立刻修改和见到效果, 并且自动生成代码, 那样你就可以作为参考了, 很容易了解可视化对象的代码如何写的. 再拼凑上面的语法逻辑就能形成各种各样的代码效果. 关于控件属性的功能, 因为为多数是沿用 Delphi 的控件, 所以其属性, 你可以在网上搜索到一大堆相关的解释. 例如想知道 Font.Color 是什么意思和怎么操作. 你可以上网搜索 delphi font.color ,你就很容易找到题为怎么修改字体颜色的内容. 也会得到相关的代码, 直接套用. 又或者搜索 Delpi 怎么修改字体颜色, 也会找到相关代码.
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 6 发表于: 2012-10-11
Inno Setup 的语法会比 Pascal 的语法要精简, 包括一些运算符号, 你挑你见过的来看就可以了, 然后了解它的意思, 心里记下来, 未见过的暂时可以自认为 Inno Setup 里面是没有的和不支持的. 以后看见了再去翻查.
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)