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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、瘦身优化及 Apk 分析方案介绍 1.1 瘦身优势 我们首先来介绍下,为什么我们需要做 APK 的瘦身优化? ...
    凯玲之恋阅读 827评论 0 0
  • 为什么要整理一下Linux下的打包和压缩工具呢?原因很简单,因为遇到问题了:游戏服务器可执行文件、配置和各种资源文...
    davidpp阅读 9,971评论 0 18
  • WinRAR - 最新版本的更新 版本 5.50 1. WinRAR 和命令行 RAR 默认使用 RAR ...
    王舒璇阅读 2,410评论 0 2
  • 7z --help7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor ...
    WorldPeace_hp阅读 21,226评论 0 3
  • TheLempel–Ziv–Markov chain algorithm(LZMA) is analgorithm...
    开着保时捷堵你家门口阅读 6,360评论 0 0