当前位置:   article > 正文

NSIS制作Qt自定义界面安装包(二):使用自定义Qt安装界面_安装包自定义安装界面

安装包自定义安装界面

使用自定义Qt安装界面

思路:

        NSIS支持自定义界面插件,编译自定义界面插件嵌入NSIS中即可。使用NSIS-UI-Plugin开源NSIS UI插件框架,使用Qt作为界面库。

下载开源代码NSIS-UI-Plugin

Github地址:GitHub - sway913/NSIS-UI-Plugin: Create NSIS Modern UI Setup by Using Thirdparty UI Library(such as Qt, DuiLib)

源码文件说明:

NSIS-UI-Plugin:自定插件界面的源代码

VimeoSetup/App: 需要打包的文件

NsisScriptGenerate.py:根据NSIS模板 VimeoSetup/vimeo-template.nsi 将 App中文件提取出来,生成NSIS脚本VimeoSetup/vimeo.nsi。NsisScriptGenerate.py使用了环境变量QTDIR。

VimeoSetup/VCRuntimeDLL: 自定插件界面所需要的运行时

VimeoSetup/build-setup.bat: 一键打包的脚本,先运行 NsisScriptGenerate.py 生成脚本 VimeoSetup/vimeo.nsi,然后根据该脚本生成安装包。build-setup.bat使用了环境变量NSIS_DIR

详细请见README_ch.md。

编译 NSIS-UI-Plugin

1 使用vs2017 打开 NSIS-UI-Plugin.sln

2 点击编译,配置管理器 编译 release x86

如果出现如下错误:

There's no Qt version assigned to project NSIS-UI-Plugin.vcxproj for configuration Release/Win32. Please assign a Qt installation in 'Qt Project Settings'.

需要设置编译的Qt环境。选择Qt vs Tools->Qt version->Add new Qt version 选择 D:\Qt\Qt5.14.2\5.14.2\msvc2017 ,点击确定即可。

修改NSIS-UI-Plugin 配置 Qt Project setting-->Qt Instation->5.14.2_msvc2017

重新编译 NSIS-UI-Plugin

注意:如果NSIS_DIR没有设置,编译会成功,但是不会出现 1>已复制         1 个文件的提示

需要手动将生成的文件 NSIS-UI-Plugin.dll 命名为 nsPlugin.dll 拷贝到NSIS的安装目录Plugins\x86-unicode下如: C:\Program Files (x86)\NSIS\Plugins\x86-unicode

生成安装程序

运行打包脚本 VimeoSetup/build-setup.bat

出现错误提示File: "$%QTDIR%\bin\Qt5Core.dll" -> no files found.请参考文章(一),设置环境变量QTDIR

设置完成后,继续运行打包脚本  VimeoSetup/build-setup.bat

完成后生成 vimeo-setup.exe,如下图:

运行 vimeo-setup.exe

 

 

至此示例打包安装完成。

修改IDE为Qt5.14.2

        由于部门大部分程序都是使用Qt IDE,所以其修改为Qt5.14.2,并增加测试界面的工程。由于涉及到具体工程业务逻辑,下面内容颗粒度比较大。

必须使用 msvc 2017配置

项目工程结构

如果自定义界面中使用其他模块,必须在NSIS脚本中增加对模块的支持。

如 增加对网络(Qt5NetWork)的支持

界面效果图

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/112641
推荐阅读
相关标签
  

闽ICP备14008679号