0

Inno Setup Unpacker v0.19 整理笔记

一般来讲,用Inno Setup Unpacker 解包出来的Inno Setup安装脚本已经可以为我们所使用了,但做一些修补是必要的。

1.解包Inno Setup安装程序,很大程度上是因为有一些组件我们用不着,像捆绑恶意程序等!所以第一步是剔除我们用不着的程序的相应代码,通常在[Files]段,源文件来自于{tmp}目录的那些代码,还有[Run]段,多余的就删除吧,同时别忘了删除涉及到的相应文件。还有像[CustomMessages]段下的内容可以全部删除!
2.几个必要的修改:
①.[Setup]段,解包出来的脚本的程序组名称是默认的,我们须自己添加:
DefaultGroupName= 程序组名称
②.[Languages]段,我们用默认的语言就可以了,没有必要用解包出来的语言文件的,可以不标明或者默认用这段替换:
Name: chinese; MessagesFile: compiler:Default.isl
记得删除embedded目录下的.isl文件。
③.[Run]段,这里的代码有点不完善,可以在其后加上类似如下所示的参数:
Flags: nowait postinstall
Nowait:
如果指定了该标记,将不会等待该项处理被结束运行之前就进行到下一个 [Run] 项,或者结束安装程序。
Postinstall:
仅在 [Run] 段有效。告诉安装程序在安装完成向导页创建一个选择框,用户可以选中或不选中这个选择框从而决定是否处理这个条目。
runhidden:
如果指定了这个标记,它将在隐藏窗口中运行程序。
Skipifsilent:
仅在 [Run] 段有效。告诉安装程序如果安装程序在后台运行则跳过这个条目。
④.当程序是组件选择安装时,要在[Type]段的自定义项(一般标有Custom或自定义的标志)最后面补上Flags:iscustom ,即标上自定义类型,否则组件的相关信息不会被显示出来。因为安装主程序是必要的,为防自定义时被取消选择,我们可以在[Components]段定义主程序时在最后加上Flags: fixed。
3.关于压缩的问题:
要获得较大压缩,通常我们可以用固定压缩的模式来完成,可在[Setup]段加上这些代码:
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=true

认识浅薄还请高手留情!

已有 0 用户参与0
0 : 0
+1已打分
分享到:
已有 0 条评论