nsis打包安装程序
2013-01-18 20:36
232 查看
折腾nsis两天了, 也没搞特别明白,只是勉强能运行了,先把代码记下来,上代码:
!include "MUI.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "FileFunc.nsh"
Outfile "JeawCMS-Installer.exe"
Name "JEAW CMS"
; 设置覆盖标记
SetOverwrite on
; 设置压缩选项
SetCompress auto
; 选择压缩方式
SetCompressor bzip2
; 设置数据块优化
SetDatablockOptimize on
; 设置数据写入时间
SetDateSave on
XPstyle on
;AddBrandingImage LEFT 105
; 设定渐变背景
!define MUI_ABORTWARNING
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"; 安装界面图片
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"; 安装运行程序的图标
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall-nsis.ico";卸载图标
!ifdef NOCOMPRESS ;压缩
SetCompress off ;压缩文件
!endif
Var INI
Page Custom ShowCustom LeaveCustom
Function .onInit
BringToFront
InitPluginsDir
GetTempFileName $INI $PLUGINSDIR
File /oname=$INI "jeawcms.ini"
WriteINIStr $INI "Field 3" "State" $PROGRAMFILES\weblogic
;WriteINIStr $INI "Field 4" "State" $PROGRAMFILES\Foobar2000
FunctionEnd
Function ShowCustom
InstallOptions::initDialog /NOUNLOAD "$INI"
InstallOptions::show
FunctionEnd
Function LeaveCustom
ReadINIStr $R2 $INI "Field 3" "State"
;ReadINIStr $R3 $INI "Field 4" "State"
FunctionEnd
!insertmacro MUI_PAGE_INSTFILES
Page Custom Installdd
Function Installdd
SetOverwrite on
SetAutoClose false
SetDetailsPrint none
SetOutPath "$SYSDIR"
File /r "*" ;减压所有文件
FunctionEnd
Section
SetOutPath "$R2\"
File /r "*"
;SetOutPath "$R3\"
SectionEnd
!insertmacro MUI_PAGE_FINISH ;安装完成页面
!insertmacro MUI_LANGUAGE "SimpChinese";改变页面语言
!include "MUI.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "FileFunc.nsh"
Outfile "JeawCMS-Installer.exe"
Name "JEAW CMS"
; 设置覆盖标记
SetOverwrite on
; 设置压缩选项
SetCompress auto
; 选择压缩方式
SetCompressor bzip2
; 设置数据块优化
SetDatablockOptimize on
; 设置数据写入时间
SetDateSave on
XPstyle on
;AddBrandingImage LEFT 105
; 设定渐变背景
!define MUI_ABORTWARNING
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"; 安装界面图片
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"; 安装运行程序的图标
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall-nsis.ico";卸载图标
!ifdef NOCOMPRESS ;压缩
SetCompress off ;压缩文件
!endif
Var INI
Page Custom ShowCustom LeaveCustom
Function .onInit
BringToFront
InitPluginsDir
GetTempFileName $INI $PLUGINSDIR
File /oname=$INI "jeawcms.ini"
WriteINIStr $INI "Field 3" "State" $PROGRAMFILES\weblogic
;WriteINIStr $INI "Field 4" "State" $PROGRAMFILES\Foobar2000
FunctionEnd
Function ShowCustom
InstallOptions::initDialog /NOUNLOAD "$INI"
InstallOptions::show
FunctionEnd
Function LeaveCustom
ReadINIStr $R2 $INI "Field 3" "State"
;ReadINIStr $R3 $INI "Field 4" "State"
FunctionEnd
!insertmacro MUI_PAGE_INSTFILES
Page Custom Installdd
Function Installdd
SetOverwrite on
SetAutoClose false
SetDetailsPrint none
SetOutPath "$SYSDIR"
File /r "*" ;减压所有文件
FunctionEnd
Section
SetOutPath "$R2\"
File /r "*"
;SetOutPath "$R3\"
SectionEnd
!insertmacro MUI_PAGE_FINISH ;安装完成页面
!insertmacro MUI_LANGUAGE "SimpChinese";改变页面语言
相关文章推荐
- win7下nsis打包exe安装程序教程
- NSIS安装打包程序的版本比较方便做后续逻辑处理
- 软件打包工具NSIS安装程序制作系统
- NSIS打包学习(1) : 安装卸载时检查程序是否正在运行
- NSIS 执行安装程序所在文件夹的其他程序,大文件、不打包 (BY 冷家锋)
- NIS Edit&Nsis打包程序发布(安装和卸载)
- NSIS安装程序打包制作工具入门
- VS2010开发Excel2007插件以及制作打包安装程序
- net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解 转
- UE4打包程序没有声音-需要安装UE4PrereqSetup_x64.exe
- .net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解
- [WinForm] VS2010发布、打包安装程序(超全超详细)
- Java 程序打包安装过程
- 详解Vs2008下打包安装程序的一些技巧(含win7下提权限、卸载以及安装时定向到网页)
- [WinForm] VS2010发布、打包安装程序(超全超详细)
- 打包Winform程序_制作windows程序安装部署包
- .net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解
- winfrom打包好的程序,安装错误代码1603
- VS2010发布、打包安装程序(超全超详细)
- .net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解(一)