不以物喜,不以己悲

NSIS打包软件使用

NSIS打包软件使用

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

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

NSIS常量

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

提示框

MessageBox MB_OK $EXEDIR

回调函数

安装回调函数

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

Function .onGUIInit

FunctionEnd

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

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

注册表读写

DeleteRegKey HKLM "Software\My Company\software"

;删除注册表键值
DeleteRegValue HKLM "Software\soft" "some value"
; 读取注册表
ReadRegStr $0 HKLM Software\Nsis ""
; 写注册表
WriteRegStr HKLM "Software\soft" "key" "value"
posted @   这种人  阅读(1256)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示