打包好的文件乱码
打包好的文件中文乱码,就是编码格式出现了问题,更改一下中文脚本编码格式,在官网(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文件和动态库所在的文件夹
第六步:默认即可
第七步:默认即可
第八步:不用填,默认即可
第九步:看自己需求
第十步:选择安装包语言
第十一步:填写自己所需要的信息,最好填上名字和存储路径
第十二步:默认即可
第十三步:建议通过向导生成的这个脚本文件,这样以后就可以直接基于这个脚本打包程序生成安装包了。
第十四步:运行脚本
第十五步:在存储路径下可以看到安装包生成
这样就完成打包了,撒花&&&&&&&&&&