您的位置:首页 > 其它

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";改变页面语言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: