nsis脚本编写列子

这篇博客提供了一个使用NSIS脚本构建客户端/服务器服务的实例,特别适合那些遇到脚本编译问题的读者。示例2详细展示了如何操作。
摘要由CSDN通过智能技术生成
  1. nsis 构建C/S服务的脚本,相关依赖脚本无法编译的可以删除
; -------- 需要手动修改与定义的常量 --------
#
!define SOFTWARE_NAME "**"  ;软件名称
!define SOFTWARE_OUTNAME "**"         ;安装包输出名称
!define APP_NAME "**" ;主程序名称
; ------ 需要手动修改与定义的常量结束 ------

; -------- 安装程序初始定义常量 ------
!define PRODUCT_NAME "${SOFTWARE_NAME}"
!define PRODUCT_VERSION "$%SvnRevision%"
!define PRODUCT_PUBLISHER "**公司"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define THIS_SCRIPT "SetupScript.nsi"
!define OUT_FILE "${SOFTWARE_OUTNAME}.exe"
!include "x64.nsh"
SetCompressor lzma
; -------- 安装程序初始定义常量结束 ------

; ------ MUI 现代界面定义 ------
!include "MUI.nsh"
!define MUI_ABORTWARNING
!define MUI_ICON "logo.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!insertmacro MUI_PAGE_WELCOME ; 欢迎页面
!insertmacro MUI_PAGE_LICENSE "License.txt" ; 许可协议页面
!insertmacro MUI_PAGE_LICENSE "更新说明.txt";更新说明页面
!insertmacro MUI_PAGE_DIRECTORY ; 安装目录选择页面
!insertmacro MUI_PAGE_COMPONENTS ; 组件选择页面
!insertmacro MUI_PAGE_INSTFILES ; 安装过程页面
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_INSTFILES ; 安装卸载过程页面
!insertmacro MUI_LANGUAGE "SimpChinese" ; 安装界面包含的语言设置
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ; 安装预释放文件
; ------ MUI 现代界面定义结束 ------

; ------- 变量初始化定义 ----------
AllowRootDirInstall false
RequestExecutionLevel admin
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${OUT_FILE}"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
ShowInstDetails show
BrandingText "**"
ShowUnInstDetails show
; ------- 变量初始化定义结束 ----------

; ------ 记录安装日志 -------------
Section "-LogSetOn"
  LogSet on
SectionEnd
; ------ 记录安装日志结束 -------------

; --------自定义头文件引用 -----------
!define ATINSTALL_FRAMEWORK45
!include "framework45.nsh"
!define MYSQL_USER
!include "mysql2.nsh"
; --------自定义头文件引用结束 -----------

; ---------文件释放与注册------------------
!define SECTION_01_PATH "exe输出路径"
!define SECTION_01_SOURCEPATH "exe编译后路径"

!define SECTION_02_PATH "exe输出路径"
!define SECTION_02_SOURCEPATH "exe编译后路径"

Section
;添加依赖项
  SetOutPath "$INSTDIR\公共文件"
	SetOverwrite ifnewer
	File /nonfatal /r /x "*.pdb" /x "*.svn"  "..\bin\release\Common\*.*"
	SetOverwrite on
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值