Inno Setup是一个制作安装与卸载的开源软件
这是官网:jrsoftware.org/isinfo.php
官方没有提供汉化,默认使用的语言文件是Default.isl(英文),不过你可以用文本编辑器打开翻译自行汉化
正文
要使用Inno Setup制作安装包,基本上只需要知道两种文件:语言文件、工程配置文件
下图是软件使用流程。先编译,再运行,运行前注意当前模式是安装还是卸载。说句废话 你要是没安装就想运行卸载模式软件会提示错误
如果不想使用默认的语言文件,可以配置指定路径的语言文件。额外有一点的是官方还支持你写两个语言,不过还是以最后那个为准。(我有试过让其中一个文件无效,结果编译不通过,不明白这支持多种语言还有什么意义?)
[Languages]
Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl,compiler:Languages\English.isl"
【Setup】节点表示安装卸载的全局设置
Compression 会对安装包进行压缩处理
OutputDir 是安装包编译后的输出路径
[Setup]
AppName=My Program
AppVersion=1.5
WizardStyle=modern
DefaultDirName={autopf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma2/normal
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
Password=mima
Encryption=yes
【Components】节点表示安装组件设置
Types的值有 full(全选) compact(简洁版) custom(自定义)
Flags常用的值有 restart(重启电脑) fixed(必选)
[Components]
Name: "main"; Description: "主程序"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "帮助文件"; Types: full
Name: "help\english"; Description: "中文简体"; Types: full
Name: "help\dutch"; Description: "英文"; Types: full
【Files】节点表示要安装的文件
这里面Components 的值就和前面的组件Name对应上了
如果想要文件夹里的所有文件都放到安装包里,可以使用通配符表示
[Files]
Source: "MyProg.exe"; DestDir: "{app}"; Components: main
Source: "我是文件夹\*"; DestDir: "{app}\我是文件夹"; Components: main
Source: "MyProg.chm"; DestDir: "{app}"; Components: help
Source: "Readme.txt"; DestDir: "{app}"; Components: help; Flags: isreadme