CreateDirectory "$INSTDIR\timeStamp" //创建一个文件夹;
Delete "$INSTDIR\*.*" //删除文件
RMDir /r "$INSTDIR" //递归删除
;开机启动
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "Keeper" "$INSTDIR\*.exe"
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Run" ;卸载开机启动
;ExecWait 'regsvr32 /s "$INSTDIR\BaseClient.dll"' 注册dll到注册表中
;ExecWait 'regsvr32 /s /u "$INSTDIR\*.dll"' 卸载注册表中的dll
; 添加ip到可站点
;WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range0" "http" 0x2
;WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range0" ":Range" "172.16.1.174"
;把可信站点中的ip从注册表中删除
;DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range0"
FindProcDLL::FindProc "Keeper.exe" ;"${PRODUCT_NAME_EXE}.exe"判断程序是否在运行
Pop $R0
IntCmp $R0 1 0 no_run
MessageBox MB_ICONSTOP "安装程序检测到$(^Name)正在运行"
Quit
no_run:
RequestExecutionLevel admin
Function .onInit ;开始安装要执行的函数
FunctionEnd
Function un.onInit ;开始卸载要执行的函数
FunctionEnd
Function un.onUninstSuccess ;卸载成功要执行的函数
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从您的计算机移除。"
FunctionEnd
博客内容主要围绕程序的安装与卸载操作展开,包含创建文件夹、删除文件和文件夹、设置开机启动、注册与卸载 DLL、判断程序是否运行等脚本代码,还涉及安装、卸载开始及卸载成功时执行的函数。
5531

被折叠的 条评论
为什么被折叠?



