首页 > 其他分享 >软件打包工具Inno Setup研究.

软件打包工具Inno Setup研究.

时间:2024-02-29 15:27:08浏览次数:24  
标签:Name Setup MyAppExeName Inno app 打包

软件打包工具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

标签:Name,Setup,MyAppExeName,Inno,app,打包
From: https://www.cnblogs.com/lvye1221/p/18037358

相关文章

  • react native工程打包成apk
    react-native工程打包成apk1.生成签名密钥使用jdk自带的keytool生成密钥以管理员身份运行如下命令keytool-genkey-v-keystoremy-test3-key.keystore-aliasmy-key-test3-keyalgRSA-keysize2048-validity10000其中my-test3-key.keystore为生成的密钥库文件(给Andr......
  • 国产自动化装机平台-定制镜像打包操作方案
    一、基础环境搭建1、原始ISO获取IOS版本:银河麒麟高级服务器操作系统V10SP1(X86_64)百度网盘:https://pan.baidu.com/s/1xAdxWht0wMB-ebQVbjehbQ 提取码:cns22、系统安装这里我们选择银河麒麟服务器系统常用的“带UKUIGUI的服务器”以及“自动分区”方案。 二、ISO镜像定制......
  • 打包app端 登录页【非tabBar页面】底部会显示导航栏的解决办法
    如题,uniapp项目打包app后,登录页底部会显示导航栏的解决办法 首先直接在pages.Json中的对应页面配置中设置"navigationBarHidden":true这个方法是无效的"style":{       "navigationBarHidden":true   }但是可以通过js方式来控制页脚tabBar的隐藏与否:1、首......
  • vite+vue3 打包代码混淆
    产品化最后一道防线,项目上线前打包时,前端代码混淆。和webpack相比,vite生态还是不够丰富,找个打包代码混淆插件好难,好在找到了rollup-plugin-obfuscator不废话,上代码1、安装代码混淆插件rollup-plugin-obfuscatoryarnadd--devrollup-plugin-obfuscatorjavascript-obfuscat......
  • [转载]详解Mysql innoDB意向锁的作用
    前言InnoDB支持多粒度锁(multiplegranularitylocking),它允许行级锁与表级锁共存,而意向锁就是其中的一种表锁。意向锁(IntentionLocks)需要强调一下,意向锁是一种不与行级锁冲突表级锁,这一点非常重要。意向锁分为两种:意向共享锁(intentionsharedlock,IS):事务有意向对表中的某......
  • Vue 3 的 setup语法糖到底是什么东西?
    前言我们每天写vue3项目的时候都会使用setup语法糖,但是你有没有思考过下面几个问题。setup语法糖经过编译后是什么样子的?为什么在setup顶层定义的变量可以在template中可以直接使用?为什么import一个组件后就可以直接使用,无需使用components 选项来显式注册组件?vue文件如何渲染......
  • 通过ncc 打包unpkg 服务
    默认unpkg是基于rollup构建的,构建之后还如果实际运行还是需要安装依赖的,基于ncc是一个很不错的选择可以实现all-in-one这样实际运行以及docker容器和会小很多,以下是一个简单说明参考配置主要是添加packagescript以及依赖packagescript"scripts":{......
  • Flutter 和 RN 的iOS 打包部署
    前沿现在科技的发展,现在多端适配已经成为趋势, 关于打包和发布的文字描述进入项目目录:在终端中切换到ReactNative或者Flutter项目的根目录。打开Xcode项目:打开Xcode并在菜单中选择File->Open,然后选择ReactNative项目中的.xcworkspace文件。步骤2:配置Build......
  • kkFileView文档在线预览项目在IDEA运行正常正常,打包jar提示找不到office组件,请确认'of
    2024-02-2413:36:58.530WARN17976---[main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithn......
  • 记录pyinstaller 打包 pdfplumber 问题解决过程
    今天有一个pdf文件处理需求,使用pdfplumber库完成,python环境是3.11+win10pyinstaller5.10.1打包完成后,工具可以顺利打开,但是执行处理的时候报错File"pypdfium2_raw\bindings.py",line93,in<module>File"pypdfium2_raw\bindings.py",line83,in_register_library......