INNO SETUP学习笔记
VNISEdit 编译环境中编辑脚本代码
工具右边的NSIS(N),选中后有编辑脚本,编辑后即可生成setup安装包
编译工具上的TITLE栏有帮助,选中帮助打开可看到语法结构说明书
!define MUI_ICON “C:\Users\jhfg\Desktop\dm.ico”
安装时图标展示,setup图标
SetOutPath “$INSTDIR\res”
创建res目录 , $INSTDIR指选中的安装目录路径
SetOutPath “C:\酒安”
可直接创建固定路径文件夹
SetOutPath “KaTeX parse error: Expected 'EOF', got '\Release' at position 56: …D: 项目路径........\̲R̲e̲l̲e̲a̲s̲e̲\*.*" 主程序选中到D…INSTDIR\uninst.exe”
删除安装目录下的uninist文件
RMDir “$INSTDIR\res”
删除安装目录下的res文件夹
关于重复安装问题,直接贴上如下代码,可以体醒二次安装是否卸载上次安装记录。
Var UNINSTALL_PROG
Var OLD_VER
Var OLD_PATH
Function .onInit
ClearErrors
ReadRegStr $UNINSTALL_PROG ${PRODUCT_UNINST_ROOT_KEY} ${PRODUCT_UNINST_KEY} "UninstallString"
IfErrors done
ReadRegStr $OLD_VER ${PRODUCT_UNINST_ROOT_KEY} ${PRODUCT_UNINST_KEY} "DisplayVersion"
MessageBox MB_YESNOCANCEL|MB_ICONQUESTION \
"检测到本机已经安装了 ${PRODUCT_NAME} $OLD_VER。\
$\n$\n是否先卸载已安装的版本?" \
/SD IDYES \
IDYES uninstall \
IDNO done
Abort
uninstall:
StrCpy $OLD_PATH $UNINSTALL_PROG -10
ExecWait '"$UNINSTALL_PROG" /S _?=$OLD_PATH' $0
DetailPrint "uninst.exe returned $0"
Delete "$UNINSTALL_PROG"
RMDir $OLD_PATH
done:
FunctionEnd