📄 octopus.nsi
字号:
;-----------------------------------------------------------------------------------------------
; Octopus installation script
; All output messages will be written to file octopus.log in project root directory
;-----------------------------------------------------------------------------------------------
!define NAME "Octopus"
#!define VERSION "2.3" ;only for testing with makensisw.exe
#!define RELEASE "1" ;only for testing with makensisw.exe
;--------------------------------
;Version Information
VIProductVersion "${VERSION}.0.0"
;--------------------------------
Name "${NAME} ${VERSION}" ;Define your own software name here
!define MUI_ICON "${NSISDIR}\Contrib\Icons\octopus.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Icons\octopus-uninstall.ico"
!include "MUI.nsh"
;--------------------------------------------------------------------------------
;Configuration
;--------------------------------------------------------------------------------
; General
OutFile "..\..\..\distribution\octopus-${VERSION}-${RELEASE}.setup.exe" ; The file to write
; Folder-selection page
InstallDir "C:\octopus${VERSION}"
;Remember install folder
InstallDirRegKey HKCU "Software\${NAME} ${VERSION}" ""
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Icons\octopus.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Icons\octopus.bmp"
!define MUI_ABORTWARNING
;Remember the Start Menu Folder
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${NAME} ${VERSION}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
# ShowInstDetails show
; Compress
;------------
#SetCompress auto
#SetCompressor bzip2
#SetDatablockOptimize on
#SetDateSave on
;--------------------------------
;Modern UI Configuration
!define MUI_CUSTOMPAGECOMMANDS
!define MUI_WELCOMEPAGE
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Icons\octopus-wizard.bmp"
!define MUI_LICENSEPAGE
!define MUI_DIRECTORYPAGE
!define MUI_STARTMENUPAGE
!define MUI_FINISHPAGE
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_RUN "$INSTDIR/bin/OctopusGenerator.cmd"
!define MUI_FINISHPAGE_SHOWREADME
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Show Release Notes"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION "RunReleaseNotes"
!define MUI_FINISHPAGE_LINK "Visit Octopus home page"
!define MUI_FINISHPAGE_LINK_LOCATION "http://octopus.enhydra.org/"
!define MUI_UNINSTALLER
!define MUI_UNCONFIRMPAGE
;--------------------------------
;Variables
Var STARTMENU_FOLDER
Var MUI_TEMP
Var TEMP1
Var JAVAHOME
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English"
BrandingText "Octopus"
LicenseLangString license_text ${LANG_ENGLISH} "${NSISDIR}\Contrib\License\LicenseEnglish.txt"
LicenseForceSelection checkbox
;--------------------------------
;Language Strings
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${VERSION}.${RELEASE}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -