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 下面