使用NSIS制作安装包
(2018-01-08 14:25:12)
转载▼
标签: nsis | 分类: windows |
这两天使用NSIS制作了一个程序安装包,这里记录一下过程。
开始参考博客:https://www.cnblogs.com/modou/p/3573772.html
NSIS下载地址:http://www.pc6.com/softview/SoftView_14342.html
这里下载的是汉化版
需准备的:将需要打包至安装包的内容,按照安装路径分成几个不同的目录存放。
流程:
根据向导产生生成脚本,然后再根据实际情况修改脚本。
修改脚本的几个总结:
1,包含64位头文件
!include "x64.nsh"
2,修改安装包图标:
在脚本中查找下面的定义,将引号中值改为自定义ICO文件
!define MUI_ICON "setup.ico"
!define MUI_UNICON "setup.ico"
3,增加使用协议部分:
在打包目录中添加licence.txt文档,内容为使用协议,脚本增加下面内容,在欢迎页面和安装目录选择页面之间
!define MUI_LICENSEPAGE_RADIOBUTTONS
!insertmacro MUI_PAGE_LICENSE "licence.txt"
4,增加安装包属性
在脚本中增加下面内容,并修改后面银行中的值
VIProductVersion "1.0.0.0" VIAddVersionKey /LANG=${LANG_SimpChinese} "ProductName" "xx" VIAddVersionKey /LANG=${LANG_SimpChinese} "Comments" ""
VIAddVersionKey /LANG=${LANG_SimpChinese} "CompanyName" "cn"
VIAddVersionKey /LANG=${LANG_SimpChinese} "LegalTrademarks" ""
VIAddVersionKey /LANG=${LANG_SimpChinese} "LegalCopyright" "Copyright @ 2017" VIAddVersionKey /LANG=${LANG_SimpChinese} "FileDescription" "desc"
VIAddVersionKey /LANG=${LANG_SimpChinese} "FileVersion" "1.0.0.0"
5,修改默认安装路径
NSIS产生的安装包一般为32位,如果需要作为64位安装(C:/Program Files),需要修改InstallDir变量,在脚本中找到该行,将后面的“$PROGRAMFILES”改为“$PROGRAMFILES64”
InstallDir "$PROGRAMFILES64\app"
6,将库复制到系统目录(卸载时通用)
64位系统目录的系统库目录为C:/Windows/SysWOW64,如果需要将库复制到C:/Windows/System32下面,则需要禁用64位系统重定向,在复制语句前后增加下面语句:
${If} ${RunningX64}
${DisableX64FSRedirection}
SetOutPath "$SYSDIR"
SetOverwrite ifdiff
File "x64\*.*"
${EnableX64FSRedirection}
${EndIf}
7,添加注册表项
64位系统,添加注册表项前使用增加命令:
SetRegView 64
WriteRegStr HKLM "Software\Microsoft\...
8,执行程序
使用下面语句,注意后面的-reg是传入参数,不要放在双引号内
ExecWait '"$INSTDIR\11.exe" -reg'