Inno Setup 设置

inno编译问题:disk spanning must be enabled in order to create an installation larger than 2100000000byte

使用inno 进行软件打包编译的时候报错:disk spanning must be enabled in order to create an installation larger than 2100000000byte

原因:硬盘数据跨盘 必须启用“硬盘数据跨盘”以便创建超过 2100000000 字节大小的安装程序 2100000000 约 2GB 吧

解决方法:

打开编译的 .iss文件,在[Setup]下做设置:

diskspanning=yes
DiskSliceSize=“分割字节数”
SlicesPerDisk=“分割包多少”
字节数和包多少不能共存,选其一

示例:
Diskspanning=yes
DiskSliceSize=2000000000

指定压缩方式:

语法:Compression=lzma
Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:

zipzip/1到zip/9

  • 压缩算法比较快,并且在压缩和解压的时候只需要很低的内存空间(不超过1M),但是压缩并不如其他的方式好,zip和lzma算法一样,有一个很特别的属性:对不可压缩文件(例如已经被压缩过的文件)直接跳过,默认的压缩级别是7(可用的是1-9)

bzipbzip/1 到bzip/9

  • 通常比zip方法压缩好,但是压缩速度比较慢,同时需要占用更大的内存空间,通常在压缩的时候是8M,解压的时候则是4M,默认的压缩级别是9(可用的是1-9)

lzmalzma/fastlzma/normallzma/maxlzma/ultralzma/ultra64

  • 是7-Zip LZMA压缩器采用的方法,相比前面的zip和bzip压缩算法,效果明显好一些,但是也要占用较多的内存,速度也比较慢。

lzma2lzma2/fastlzma2/normallzma2/ultralzma2/ultra64lzma2/max

  • 是7-Zip LZMA2压缩器采用的方法,该算法是lzma的改进版,能对不可压缩文件提供更好的比率,并可对大文件实现多部分同步压缩。同样地,该算法也要消耗较大的内存。lzma2/max为编译器使用的默认压缩方式

none

  • 不使用任何压缩方法。

支持中文:

Inno Setup 6 中文支持下载
放入 Inno Setup 6 \ Languages 下面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章