- 52
- 0
- 约3.19千字
- 约 5页
- 2016-12-21 发布于北京
- 举报
注意:脚本文件编写时注意输入法NSIS的脚本语言在使用的过程中,是分为几个板块的,下面简单介绍一下:第一部分:这个部分里面,主要是写一些编译的内容,在编译的时候直接编译进入安装包程序中,而不是安装包程序运行的时候执行的操作。在这一部分一般都是一些包含文件、宏定义以及显示页面的定义,若果采用UI设计的话这一部分基本都是对界面的定义、设计。第二部分:这一部分只要就是写一些需要安装程序运行的时候执行的操作。一般分为安装和卸载。安装,往往是将一些需要安装的文件放到安装目录下,也有一些系统文件需放到指定目录的,还有安装驱动,写注册表,创建快捷方式、创建开始菜单。卸载,就是将安装和放置的所有文件全部删除,将安装的驱动卸载掉,将创建的菜单、快捷、注册表等全部删除。在这第二部分之中,所有的操作都必须以模块语法:Function “模块名字”……………..FunctionEnd所有操作必须在这个语法结构内部,在结构之外出现的除定义、包含等以外的其他操作都会报错。NSIS脚本语言的运行和结构:脚本之中第一部分的内容是在编译程序的时候就编译在安装程序的内部,而第二部分则是在执行安装的时候执行的操作,而这部分内部在执行的过程中也是有顺序的。首先是执行初始化的模块:(注:该模块的模块名称固定不可修改)Function .onInit #在这里写一些初始化的操作,不然安装程序安装界面的语言选择FunctionEndFunction “模块1” ………FunctionEndFunction “模块2” ………FunctionEnd………在执行完所有需要的操作之后,就是卸载功能的编写。卸载功能分为两个模块,Function “模块名”WriteUninstaller 卸载程序名称.exeFunctionEndsection Uninstall (模块名字固定)这里写卸载程序需要的操作FunctionEnd第一个模块的功能是生成一个卸载的程序,仅仅是生成一个卸载的EXE文件,第二个模块内的操作才是卸载程序在执行,所执行的操作。在安装驱动的时候,要区别是x64还是x86的系统,区分实现的方式如下:${If} ${RunningX64};64位系统的操作${Else};32位系统的操作${EndIf}Setup实例中是将中英文和32位、64位的系统安装打包在一起的,安装的时候程序会自动根据系统的和用户选择的语言进行安装。若要做其他程序的安装包,只需要将其他程序的支持文件,中文放在CN文件夹下,英文放在EN文件夹下,注意中英文的安装协议文件,32、64位的驱动安装文件的路径不要错误,否则会编译出错。英文的协议文件路径:EN文件夹下中文协议文件的路径:CN文件夹下32位的驱动安装文件路径:CN\drv\x86和EN\drv\x8664位的驱动安装文件路径:CN\drv\x64和EN\drv\x64下面是关于常用指令的使用方式介绍:往指定路径写文件:;将安装包files目录下的id3lib.dll文件写到安装目录下File files\\id3lib.dll 注意: $INSTDIR表示安装根目录$PROGRAMFILES=C:\Program Files$DESKTOP=桌面$SYSDIR=C:\WINDOWS\system32$SMPROGRAMS=相对应用户名称的「开始」菜单\程序 在安装目录下创建一个DLL目录(文件夹) CreateDirectory $INSTDIR\dll将指定文件放到指定地址File /oname=指定存放地址\\文件名.xxx 指定文件地址\\文件名.xxx 例如:把Helper.dll文件写到安装目录的dll目录下File /oname=$INSTDIR\\dll\\Helper.dll files\\dll\\Helper.dll紫色部分参数如果缺省,则默认为在安装根目录下例如:File files\\AutoUpdate.exe #将AutoUpdate放到安装根目录下创建开始菜单目录在开始菜单下创建一个名叫“CoXoo”的文件夹CreateDirectory $SMPROGRAMS\CoXoo创建快捷方式CreateShortCut ”快捷放的地址 ${PRODUCT_VERSION}.lnk” “需要创建的源路径”例如:在桌面创建安装目录下文件CoXoo.exe的快捷方式CreateShortCut $DESKTOP\CoXoo\${PRODUCT_VERSION}.lnk $INSTDIR\CoXoo.exe引用宏的方式:${定义过的宏}注意:符号之间不能有空格如:!define CHS 1028${CHS}Name “CoCo”$(^Name)设置软件安装的默认路径:在C:\Program Files中建一个CoXoo文件
原创力文档

文档评论(0)