nsis 常用语句

博客内容主要围绕程序的安装与卸载操作展开,包含创建文件夹、删除文件和文件夹、设置开机启动、注册与卸载 DLL、判断程序是否运行等脚本代码,还涉及安装、卸载开始及卸载成功时执行的函数。

 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值