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

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