软件打包工具Inno Setup研究.

软件打包工具Inno Setup研究

安装打包软件

https://jrsoftware.org/isdl.php#stable

img

将语言切换成中文

语言包下载
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

  1. 下载中文语言配置
  2. 将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

posted @ 2024-02-29 15:12  lvye1221  阅读(100)  评论(0编辑  收藏  举报