- 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