AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
楼主: ②號
收起左侧

Inno Setup入门(一)——(十)

[复制链接]
ampc84

签到天数: 15 天

[LV.4]四枚内存条

lz  楼主| ②號 发表于 2012-01-13 00:06:40
Inno Setup入门(四)——为程序创建桌面快捷方式  
Icons这一可选段定义所有创建在开始菜单和或其它位置 (比如桌面) 的快捷方式。一个例子如下:
[setup]
;全局设置,本段必须
AppName=Test
AppVerName=TEST
DefaultDirName="E:TEST"
AppVersion=1.0
[files]
Source: "F:desktopipmsg.exe"; DestDir: "{app}"
[icons]
Name: "{userdesktop}飞鸽传书";Filename: "{app}ipmsg.EXE"; WorkingDir: "{app}"
注意Icons段中的一些选项:
Name:要创建的快捷方式的名字和位置,上例中将会在当前用户的桌面创建一个名为“飞鸽传书”快捷图标,该选项是是必须的。
FileName:快捷方式的命令行文件名,即快捷方式指向的实际可执行文件,这里是ipmsg.exe文件,该项为必须的。
Parameters:快捷方式的可选命令行参数,如果编写的是一个命令行方式的可执行文件,额可以通过该选项传递参数,一般的可执行文件都不需要该选项。
WorkingDir:快捷方式的工作 (或启动) 目录,就是指示程序在哪个目录开始运行。
HotKey:快捷方式的热键 (或快捷键) 设置,就是可以用于启动程序的组合键
Comment:指定快捷方式的注释 (或描述) 对象,当鼠标移动到该快捷方式上的时候会有一个黄色的小窗口给出提示,一般是该程序的描述。
IconFileName:要显示的自定义图标文件名。这可以是一个包含图标文件的可执行映像即.exe或者.dll)也可以是一个.ico 文件,默认会采用原可执行文件的图标。
IconIndex:指定的文件中使用的以零为基点的图标索引,这是因为有些Icon可以存放在.dll文件中,例如操作系统中的shell32.dll文件,保存有100多个图标,如果IconFileName指定的是该文件(一般位于C:WINDOWSsystem32目录下),那么IconIndex就指定了使用哪个图标。
下面是更多选项的脚本:
[setup]
;全局设置,本段必须
AppName=Test
AppVerName=TEST
DefaultDirName="E:TEST"
AppVersion=1.0
[files]
Source: "F:desktopipmsg.exe"; DestDir: "{app}"
[icons]
Name: "{userdesktop}飞鸽传书";Filename: "{app}ipmsg.EXE";WorkingDir: "{app}";IconFilename:{sys}shell32.dll;IconIndex:12;Comment:"我的快捷方式"
安装后桌面图标如下:
2652620180522378947.jpg
从属性窗口中可以很清楚的看到我们的设置所对应的项。

回复

举报

ampc84

签到天数: 15 天

[LV.4]四枚内存条

lz  楼主| ②號 发表于 2012-01-13 00:05:51
Inno Setup入门(三)——指定压缩方式  

Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:
zip
zip/1到zip/9
bzip
bzip/1 到bzip/9
lzma
lzma/fast
lzma/normal
lzma/max
lzma/ultra
lzma/ultra64
lzma2
lzma2/fast
lzma2/normal
lzma2/max
lzma2/ultra
lzma2/ultra64
none
其中lzma2/max是编译器使用的默认压缩方式,另外,lzma/ultra、lzma/ultra64、lzma2/ultra和lzma2/ultra64在使用前需要审查一下内存需求。Zip方式的压缩算法比较快,并且在压缩和解压的时候只需要很低的内存空间(不超过1M),但是压缩并不如其他的方式好,zip和lzma算法一样,有一个很特别的属性:对不可压缩文件(例如已经被压缩过的文件)直接跳过,默认的压缩级别是7(可用的是1-9)
Bzip是bzip2压缩器采用的方法,通常比zip方法压缩好,但是压缩速度比较慢,同时需要占用更大的内存空间,通常在压缩的时候是8M,解压的时候则是4M,默认的压缩级别是9(可用的是1-9)
Lzma则是7-Zip LZMA压缩器采用的方法,相比前面的zip和bzip压缩算法,效果明显好一些,但是也要占用较多的内存,速度也比较慢。
Lzma2是7-Zip LZMA2压缩器采用的方法,该算法是lzma的改进版,能对不可压缩文件提供更好的比率,并可对大文件实现多部分同步压缩。同样地,该算法也要消耗较大的内存。
None显然是不使用任何压缩方法。
可以根据自己的文件特性选择合适的压缩算法,个人认为就目前的情况而言,一般的打包使用默认的压缩算法即可。

回复

举报

ampc84

签到天数: 15 天

[LV.4]四枚内存条

lz  楼主| ②號 发表于 2012-01-13 00:05:05
Inno Setup入门(二)——修改安装过程中的图片  

修改安装过程中的图片
一般编译之后,安装过程中出现在左边图片是是下图这个样子的:

2339057056466084298.jpg
其实也可以修改它,只需要在setup段中作一点稍微的修改,加一行代码即可:
[setup]
AppName=Test
AppVerName=TEST
DefaultDirName="E:TEST"
AppVersion=1.0
WizardImageFile=dh.bmp
[files]
Source: "F:desktopipmsg.exe"; DestDir: "{app}"
注意上面加粗的一行即是设置图片的代码,图片必须放在脚本文件相同的目录下,如果不是,需要提供完整的路径,并且必须是BMP的位图,手册上规定图片的最大尺寸是164x314 pixels,但是稍微超出似乎也没有什么问题。效果如下:

2623628257921182583.jpg
另外一个图片的位置也说明一下,即安装过程中还会出现窗口右上方的小图片:

569142402910181617.jpg
这个小图片对应的项是WizardSmallImageFile,该图片的最大尺寸是55x58 pixels,修改方法和上面类似,下面是修改后的效果:

2650649855685352995.jpg


回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/5/4 13:23 |
快速回复 返回顶部 返回列表