关于打包好的文件乱码解决方法
打包好的文件中文乱码,就是编码格式出现了问题,更改一下中文脚本编码格式,在官网Inno Setup Translations下载好中文脚本
点击下载,然后另存为
得到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文件放到一个空文件夹中,这里我的文件夹放在桌面,命名为tran,用Qt自己的命令行工具,window菜单搜索Qt就能看到
自己是mingw下的项目就选mingw,是msvc下的项目就选msvc,这里我的是mingw我就选的mingw
(最好不要用cmd或者其它的方式要不然可能会报无法定位程序输入点)
在命令行输入 windeployqt.exe 可执行文件路径
如
windeployqt.exe D:\deskTopFiles\tran\Transform.exe
这样就会生成
然后在Inno SetUp下进行打包
(在打包之前可以点击一下自己的exe看一下可不可以用,正常的话是可以用的)
Innoset下打包
在开始之前教大家一个方法来判断库文件是否是必须的:
首先点击exe文件运行程序,然后全选文件夹,进行删除,这时候会提示有的库在运行中或者已打开,那么直接跳过删除就行,把那些无关的,运行时不使用的库删除就行。
然后开始
第一步:
打开Inno SetUp,点击新建
第二步:
可以不勾选,默认即可
第三步:
第一个软件名,第二个软件版本,这两个必选,下面俩是软件发布者和软件网址,不用管
第四步:
默认即可
第五步:
选择自己的exe文件和动态库所在的文件夹
第六步:
默认即可
第七步:
默认即可
第八步:
不用填,默认即可
第九步:
看自己需求
第十步:
选择安装包语言
第十一步:
填写自己所需要的信息,最好填上名字和存储路径
第十二步:
默认即可
第十三步:
建议通过向导生成的这个脚本文件,这样以后就可以直接基于这个脚本打包程序生成安装包了。
第十四步:
运行脚本
第十五步:
在存储路径下可以看到安装包生成
这样就完成打包了,撒花&&&&&&&&&&