feat: NSIS 中文安装器(年糕历险记-Setup-v0.1.0.exe 实际构建+静默安装验证)、菜单鼠标可见性修复、首页 UI 原版复刻(土质背景/原版按钮/splash/版本角标)、全 goroutine 崩溃兜底
This commit is contained in:
62
tools/nsis/nsis-3.10/Examples/VPatch/example.nsi
Normal file
62
tools/nsis/nsis-3.10/Examples/VPatch/example.nsi
Normal file
@@ -0,0 +1,62 @@
|
||||
;VPatch example
|
||||
;Written by Joost Verburg
|
||||
|
||||
;--------------------------------
|
||||
|
||||
; The name of the installer
|
||||
Name "VPatch Test"
|
||||
|
||||
; The file to write
|
||||
OutFile "vpatchtest.exe"
|
||||
|
||||
; The default installation directory
|
||||
InstallDir "$PROGRAMFILES\VPatch Test"
|
||||
|
||||
; The text to prompt the user to enter a directory
|
||||
DirText "Choose a folder in which to install the VPatch Test!"
|
||||
|
||||
; Show details
|
||||
ShowInstDetails show
|
||||
|
||||
;--------------------------------
|
||||
; The normal way to use VPatch
|
||||
;--------------------------------
|
||||
!include "VPatchLib.nsh"
|
||||
|
||||
Section "Update file"
|
||||
; Set output path to the installation directory
|
||||
SetOutPath $INSTDIR
|
||||
|
||||
; Extract the old file under name 'updatefile.txt'
|
||||
File /oname=updatefile.txt oldfile.txt
|
||||
|
||||
; Update the file - it will be replaced with the new version
|
||||
DetailPrint "Updating updatefile.txt using patch..."
|
||||
!insertmacro VPatchFile "patch.pat" "$INSTDIR\updatefile.txt" "$INSTDIR\temporaryfile.txt"
|
||||
|
||||
SectionEnd
|
||||
|
||||
;-------------------------------
|
||||
; The hard way to use VPatch
|
||||
;-------------------------------
|
||||
Section "New version in separate file"
|
||||
|
||||
; Set output path to the installation directory
|
||||
SetOutPath $INSTDIR
|
||||
|
||||
; Extract the old file
|
||||
File oldfile.txt
|
||||
|
||||
; Extract the patch to the plug-ins folder (temporary)
|
||||
InitPluginsDir
|
||||
File /oname=$PLUGINSDIR\patch.pat patch.pat
|
||||
|
||||
; Update the old file to the new file using the patch
|
||||
DetailPrint "Updating oldfile.txt using patch to newfile.txt..."
|
||||
vpatch::vpatchfile "$PLUGINSDIR\patch.pat" "$INSTDIR\oldfile.txt" "$INSTDIR\newfile.txt"
|
||||
|
||||
; Show result
|
||||
Pop $R0
|
||||
DetailPrint "Result: $R0"
|
||||
|
||||
SectionEnd
|
||||
Reference in New Issue
Block a user