zoukankan      html  css  js  c++  java
  • NSIS打包软件使用

    NSIS打包软件使用

    最近做的一个调用远程桌面的小应用需要打个安装包,并且在安装的时候需要添加注册表,我之前使用的都是"Advanced Installer"来打包应用程序的,这个软件是收费的。问了下王导打包安装包使用什么软件后,王导给我推荐了NSIS,NSIS是一个开源的Windows系统下安装程序制作程序。提供了安装、卸载、系统设置、文件解压缩等功能。NSIS提供了脚本语言来自定义安装过程。这里仅记录一些我目前使用到的一些脚本,该软件提供有帮助文件,很容易查找到自己想要的实现脚本编写。

    这是分享链接:NSIS
    提取码:2cg3

    NSIS常量

    $EXEFILE=install.exe -打包名称  
    ${NSISDIR}=D:软件打包NSIS2 
    ${WINDIR}=C:windows
    $SYSDIR=C:windowssystem32
    $PROGRAMFILES=c:Program Files (x86)
    $PROGRAMFILES32=上同
    $PROGRAMFILES64=C:Program Files
    $FONTS=C:windowsFonts
    $EXEDIR=运行文件所在目录
    $DESKTOP=C:UsersstdioDesktop 桌面
    

    提示框

    MessageBox MB_OK $EXEDIR
    

    回调函数

    安装回调函数

    .onGUIInit
    该回调将会在第一个页面被载入并且显示安装程序对话框前被调用,允许你来调整用户界面。
    例子:

    Function .onGUIInit
    
    FunctionEnd
    

    .onInit
    该回调将会在当安装程序接近完成初始化时调用。如果在'.onInit'函数调用了Abort,则安装程序立即退出。

    Function .onInit
        MessageBox MB_YESNO "即将安装,继续?" IDYES NoAbort
        Abort ; 安装程序退出
        NoAbort:
    FunctionEnd
    

    注册表读写

    DeleteRegKey HKLM "SoftwareMy Companysoftware"
    
    ;删除注册表键值
    DeleteRegValue HKLM "Softwaresoft" "some value"
    ; 读取注册表
    ReadRegStr $0 HKLM SoftwareNsis ""
    ; 写注册表
    WriteRegStr HKLM "Softwaresoft" "key" "value"
    
  • 相关阅读:
    函数特化
    模板函数总结
    学习代码1
    宏指令
    #define宏作用
    oracle 重要函数
    JMeter 系列之—-01 使用
    Selenium系列之--03 常见元素操作总结
    【转】TestNG常用注解
    CMMI 2,3,4,5级涉及的过程域(PA)介绍
  • 原文地址:https://www.cnblogs.com/zzr-stdio/p/11115940.html
Copyright © 2011-2022 走看看