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指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:
zip,zip/1到zip/9:
- 压缩算法比较快,并且在压缩和解压的时候只需要很低的内存空间(不超过1M),但是压缩并不如其他的方式好,zip和lzma算法一样,有一个很特别的属性:对不可压缩文件(例如已经被压缩过的文件)直接跳过,默认的压缩级别是7(可用的是1-9)
bzip,bzip/1 到bzip/9:
- 通常比zip方法压缩好,但是压缩速度比较慢,同时需要占用更大的内存空间,通常在压缩的时候是8M,解压的时候则是4M,默认的压缩级别是9(可用的是1-9)
lzma,lzma/fast,lzma/normal,lzma/max,lzma/ultra,lzma/ultra64:
- 是7-Zip LZMA压缩器采用的方法,相比前面的zip和bzip压缩算法,效果明显好一些,但是也要占用较多的内存,速度也比较慢。
lzma2,lzma2/fast,lzma2/normal,lzma2/ultra,lzma2/ultra64,lzma2/max:
- 是7-Zip LZMA2压缩器采用的方法,该算法是lzma的改进版,能对不可压缩文件提供更好的比率,并可对大文件实现多部分同步压缩。同样地,该算法也要消耗较大的内存。lzma2/max为编译器使用的默认压缩方式
none:
- 不使用任何压缩方法。
支持中文:
Inno Setup 6 中文支持下载
放入 Inno Setup 6 \ Languages 下面
网友评论