Qt项目使用Inno Setup打包(关于打包中文乱码的解决)

打包好的文件乱码

打包好的文件中文乱码,就是编码格式出现了问题,更改一下中文脚本编码格式,在官网(Inno Setup Translations (jrsoftware.org))下载好中文脚本

点击下载,然后另存为

得到ChineseSimplified.isl.txt文件后,用记事本打开文件,在状态栏可以看到文件编码格式为utf-8,这不是我们要的

点击文件,另存为,选择格式为ANSI (这样就不会乱码了)

这里我将这个文件重新命名了一下(命不命无所谓),把.txt后缀去掉

将得到的Chinese.isl文件放到inno Setup 安装目录下的languages目录中

这样选择中文打包完成后就不会出现中文乱码.

Qt项目打包

先将项目独立出来

在打包前首先给项目设置一个图标,使用RC_ICONS = 图标路径(图标格式为ico)

在网上随便找个网站将图标转换成ico格式后,放到项目中(与pro文件同级目录)

 

然后再pro文件中添加,选择release并执行qmake,然后编译项目,就会发现exe文件的图标发生了变化

RC_ICONS = 8.ico

将windeployqt.exe添加到环境变量,又因为windeployqt.exe在bin目录下,所以就不用添加了

然后将release下的exe文件放到一个空文件夹中,用Qt自己的命令行工具,window菜单搜索Qt就能看到

自己是mingw下的项目就选mingw,是msvc下的项目就选msvc,这里我的是mingw我就选的mingw

最好不要用cmd或者其它的方式要不然可能会报无法定位程序输入点

在命令行输入

windeployqt.exe 可执行文件路径
如
windeployqt.exe D:\deskTopFiles\tran\Transform.exe

这样就会生成

然后在Inno SetUp下进行打包

(在打包之前可以点击一下自己的exe看一下可不可以用,正常的话是可以用的)

在开始之前教大家一个方法来判断库文件是否是必须的:

首先点击exe文件运行程序,然后全选文件夹,进行删除,这时候会提示有的库在运行中或者已打开,那么直接跳过删除就行,把那些无关的,运行时不使用的库删除就行

然后开始
第一步:打开Inno SetUp,点击新建

第二步:可以不勾选,默认即可

第三步:第一个软件名,第二个软件版本,这两个必选,下面俩是软件发布者和软件网址,不用管

第四步:默认即可

第五步:选择自己的exe文件和动态库所在的文件夹

第六步:默认即可

第七步:默认即可

第八步:不用填,默认即可

第九步:看自己需求

第十步:选择安装包语言

第十一步:填写自己所需要的信息,最好填上名字和存储路径

第十二步:默认即可

第十三步:建议通过向导生成的这个脚本文件,这样以后就可以直接基于这个脚本打包程序生成安装包了。

第十四步:运行脚本

第十五步:在存储路径下可以看到安装包生成

这样就完成打包了,撒花&&&&&&&&&&

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值