软件打包工具Inno Setup研究.
软件打包工具Inno Setup研究
安装打包软件
https://jrsoftware.org/isdl.php#stable
将语言切换成中文
语言包下载
https://jrsoftware.org/files/istrans/
将文件放到
C:\Program Files (x86)\Inno Setup 6
参考资料:
【软件打包】 Inno Setup -- 修改安装过程的界面显示语言
https://blog.csdn.net/weixin_54227557/article/details/124437626
添加软件许可
LicenseFile=license.txt
显示的协议,出现中文乱码
解决:中文乱码问题
Inno Setup说明文件乱码的问题
https://www.sci.dog/?p=1377
- 下载中文语言配置
- 将txt文件编码格式选择 UTF-8 with BOM
打包文件夹
Source: "Webs\*"; DestDir: "{app}\Webs"; Flags: ignoreversion recursesubdirs createallsubdirs
资源
Inno Setup打包教程
https://blog.csdn.net/qq_57427605/article/details/129118662
定义及使用名称
定义常用名称,及 使用 方式
#define MyAppName "xx系统"
#define MyAppExeName "xxx.exe"
[Icons]
Name: "{group}\My Program"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";
创建桌面快捷方式
innosetup 创建桌面快捷方式
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; IconFileName: "{app}\{#MyAppExeName}";WorkingDir: "{app}";
卸载时保留某个特定文件夹
保留某个特定文件夹时,需要特别注意的是:当前文件夹不能被其他通配符给保留,不然会因为通配符的影响,将所有文件都删除掉了。造成所有文件都丢失的现象。
Source: "D:\1\inno\Gy3d\Webs\*"; DestDir: "{app}\Webs\"; Flags: ignoreversion recursesubdirs createallsubdirs uninsneveruninstall
添加标记:
uninsneveruninstall
创建新的空白目录
[Dirs]
Name: "{app}\temp"
卸载时,删除由程序创建的文件
[UninstallDelete]
Type: files; Name: "{app}\user.ini"
亮点
Inno Setup 的压缩率好高,源文件为 800多M,压缩后,仅有100多M