inno setup学习笔记

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

猜你喜欢

转载自blog.csdn.net/weixin_36944798/article/details/83618191