首先推荐一份NISI的系列教程:
https://www.cnblogs.com/zzllily/category/822621.html

为了使得自己的应用程序看起来更加专业,在使用NISI生成windows安装客户端的时候可以对图标和安装引导程序的左侧/头部图片进行更换,不使用系统自动生成的。
从网上搜索到资料如下:

; MUI 预定义常量
!define MUI_ABORTWARNING
;修改图标
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
;修改左侧图片
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange-uninstall.bmp"
;修改Head图片
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Graphics\Header\orange-uninstall.bmp"
;修改标题
!define MUI_WELCOMEPAGE_TITLE "\r\n 校园一卡通中心平台 V${PRODUCT_VERSION}"
;修改欢迎页面上的描述文字
!define MUI_WELCOMEPAGE_TEXT "   保定银河卡校园一卡通中心平台各种收费系统、考勤门禁系统、自助用水系统、公寓用电系统、无障碍通道、图书管理系统、学籍管理系统、银行联网转账系统等。\r\n\r\n  软件版权:保定银河卡电子有限公司\r\n\r\n  $_CLICK"
;修改完成页面上的标题
!define MUI_FINISHPAGE_TITLE "\r\n 校园一卡通中心平台安装完毕"

对照实际程序代码,复制代码添加如下:

; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON ".\ProgramLogo.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES;修改左侧图片
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\setup1.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\setup1.bmp"
;修改Head图片
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\setup2.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Graphics\Header\setup2.bmp"

编译报错信息如下:

这是因为对预定义常量的定义要在程序开始之前(和C++类似),因此修改代码如下:

; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON ".\ProgramLogo.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
;修改左侧图片
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\setup1.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\setup1.bmp"
;修改Head图片
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\setup2.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Graphics\Header\setup2.bmp"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES

报错如下:

这是路径错误导致,将图片放于NSI的同一目录下,并且使用相对路径,以使得程序可以顺利找到要使用的图片:

; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON ".\ProgramLogo.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP ".\setup1.bmp"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP ".\setup2.bmp"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES

参考文档
[1].转一篇写的不错的NSIS打包脚本示例
[2].HM NIS Edit 2.0.3 Win32 Error. Code:740.请求的操作需要提升
[3].NSIS——修改图标及图片
[4].Nullsoft教程 NSIS初学者图文教程一

更改NISI打包的安装程序的安装界面相关推荐

  1. c#打包安装程序默认安装路径设置

    c#打包安装程序默认安装路径设置

  2. 用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

    文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式. ...

  3. 计算机无法启动安装程序,win7电脑无法安装程序或安装的程序不能运行怎么办...

    win7电脑无法安装程序或安装的程序不能运行怎么办?在计算机的操作.运行中,难免遇到应用程序无法安装或者无法正常启动运行的问题,这对我们使用计算机带来了很大的不便,而各种不同的程序不能正常运行,又不可 ...

  4. 用inno setup做的安装程序,安装过程中被360报如下风险

    用inno setup做的安装程序,安装过程中被360报如下风险,请问大家有碰到过没有? 我看了下,好像就是最后生成卸载程序时报出来的,在将setup.tmp拷到unins000.exe时,360认为 ...

  5. win10安装sql server2000卡住在“安装程序正在安装 Microsoft 数据访问组件 (MDAC)...

    win10安装sql server2000卡住在"安装程序正在安装 Microsoft 数据访问组件 (MDAC)...",这个问题之前遇到过几次,每次处理的结果都是大同小异,现在 ...

  6. 安装驱动时,错误提示:类别安装程序拒绝安装或更新此设备

    今天在给公司的一台HP CM1312 MPF激光一体机安装驱动,扫描仪的驱动出了问题,怎么也装不上,提示"类别安装程序拒绝安装或更新此设备".意识找不到解决办法.所以就去找Goog ...

  7. VS2008 SP1制作安装程序离线安装.Net Framework3.5

    VS2008 SP1制作安装程序离线安装.Net Framework3.5 這兩天都在弄一個 Windows Setup 專案,希望弄得盡善盡美,直到剛剛終於大功告成,但當我想將 .Net Frame ...

  8. 多个exe打包成一个exe安装程序,安装后可一键启动多个服务

    博客帮助我解决了很多问题,于是想把自己遇到的问题记录下来希望对他人有所帮助.有些帖子写得很是简单,一旦忽略了某个关键细节,就可能看不懂了,就要花费更多的时间才能解决问题或者另寻良方,所以我自己尽可能写 ...

  9. office linux 安装程序,如何安装Office2016 64位安装包?只安装3件套!

    本篇文章给大家带来的内容是关于如何安装Office2016 64位安装包,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 64位安装包制作 Office2016的iso安装包2. ...

  10. 笔记本linux蓝牙驱动怎么安装程序,如何安装蓝牙设备的驱动程序

    操作步骤: 此处以Lenovo S41-70笔记本 Windows8.1系统为例介绍安装蓝牙驱动方法. 1.判断机器是否已安装蓝牙驱动,可以从桌面上找到"计算机"图标,右键选择&q ...

最新文章

  1. C#事件-使用事件需要的步骤
  2. TensorFlow被曝存在严重bug,搭配Keras可能丢失权重,用户反映一个月仍未修复
  3. MySQL面试重点篇27问27答
  4. 步入DevExpress的使用(VS)
  5. spring教程--JdbcTemplate详解
  6. python同步oracle_Python cx_Oracle 7引入苏打文档存储
  7. 2020中关村论坛未来青年论坛:聚焦科技与产业数字化转型,让创新成果落地开花
  8. Zookeeper深入系列-从Zookeeper中深入JMX原理
  9. 3像素尺寸是多少_纸张的尺寸
  10. 《趣学算法 [陈小玉]》学习笔记01
  11. 阿里面试题,深入理解Java类加载机制
  12. 魔兽对战平台修改服务器数据,《魔兽争霸3》1.29补丁上线官方对战平台:平衡性大做改动...
  13. 还有人在质疑数据挖掘是泡沫吗?千万不要叶公好龙
  14. 【活动分析】某电商双十一活动分析报告
  15. 25种动态图形设计手机竖屏AE模板下载
  16. github验证邮箱问题
  17. 网络监控神器!这 7 大免费开源工具可别错过
  18. 如何解决ipad1升级没有响应的问题
  19. ActiveMQ--ActiveMQ简介
  20. 怎样学习计算机动漫与游戏设计6,计算机动漫与游戏制作专业系列教材·动画设计软件应用:Flash CS6(第3版)...

热门文章

  1. ad15 各个层的含义
  2. 安卓获取电池广播/电池状态/电池电压/电池电流的方法
  3. python--ATM取款机_最终完善版
  4. EasyVolley的使用
  5. 金蝶K3 WISH移动商务信息配置——维那多
  6. 散列函数中求模运算为什么要使用素数,原因分析
  7. Windows中rabbitmq的可视化界面,其实很简单!
  8. 在以太坊上如何实现联盟链
  9. 表单验证——点击提交后跳转到第一个未通过校验的地方
  10. 小程序-首页小列表查看更多