首页
加群
推荐
用户手册
搜集网
轻狂志
简单导航
ChatGPT
Search
1
NSIS错误(NSIS Error)的原因和解决方法总结
9,072 阅读
2
NSIS把程序快捷方式钉到最新版WIN10的任务栏
8,288 阅读
3
NSIS v2.51 集成增强版 - 20200301
4,270 阅读
4
NSIS 安装程序的界面结构
3,513 阅读
5
NSIS 源代码地址及新编译版本,防解包。
2,093 阅读
下载
教程
插件
登录
/
注册
Search
标签搜索
路径
PinToTaskbar
WIN10
任务栏
界面
窗口
NSIS Error
NSIS错误
源码
防解包
NSIS增强
完成页面
定制
释放文件
日志
卸载
时间戳
FILETIME
空格
中文
NSISFANS
累计撰写
33
篇文章
累计收到
276
条评论
首页
栏目
下载
教程
插件
页面
加群
推荐
用户手册
搜集网
轻狂志
简单导航
ChatGPT
搜索到
33
篇与
nsisfans
的结果
2023-04-27
NSIS 查找目录下的所有文件夹
有时我们可能需要查找某个目录下所有文件夹,以便进行后续处理,这里可以用Locate,可以查找文件,文件夹目录,空文件夹。!include "FileFunc.nsh" Section "MainSection" SEC01 ${Locate} "$INSTDIR" "/L=D" "FolderPro" SectionEnd Function FolderPro MessageBox MB_OK '$R7' push $0 FunctionEnd{Locate}指令每找到一个文件夹就会调用一次函数“FolderPro”。
2023年04月27日
23 阅读
0 评论
0 点赞
2023-01-25
关于NSIS操作JSON文件的一点实践
今天在打包一个软件的时候,需要修改其JSON配置文件,于是用nsJSON插件试了一下。主要用了以下几个功能。读取json配置文件 nsJSON::Set /file "$APPDATA\config_v2.json"读取指定节点 nsJSON::Get "setting" "download.savePath" /end Pop $R0格式化路径 ${WordReplace} "$DOCUMENTS" "\" "\\" "+*" $R0更新字符串 nsJSON::Set "setting" "download.savePath" /value '"$R0"' nsJSON::Get "setting" "download.savePath" /end写入文件 nsJSON::Serialize /format /file "$APPDATA\config_v2.json"结束。
2023年01月25日
127 阅读
0 评论
1 点赞
2023-01-12
NSIS v3.08 简体中文集成插件增强版 - 20230118
简介NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言——但它是为安装程序这类应用所设计的。此版本在水晶石大佬(感谢!)发行版核心文件基础上集成N多插件及示例,不一一列举。集成 VNISEdit 水晶石修正版,修复了 VNISEdit 下按 F1 新版用户手册查阅词条定位不准的问题,将用户手册启动模式修改为默认最大化。在此对蓝色网际、贾可、gfm688、X-Star、Zhfi、Ansifa、水晶石、星空不寂寞、似水年华等大神为NSIS在国内的普及所作出的贡献致以崇高的敬意!特点开销小,一个完整功能的安装程序仅需要很小的额外开销。支持大多数Windows平台,包括:Windows 9.x、Windows NT、Windows 2000、Windows XP、Windows 2003、Windows 7、Windows 10、Windows 11。支持三大压缩算法: Zlig、BZips、LZMA。支持脚本。支持多语言。支持安装界面定制。提供可扩展的插件接口。支持网络安装、补丁。支持无人值守的安装模式。此外,NSIS的license允许任何用途免费使用。预览增强此版本主要进行了以下增强:1、集成了网络上能够收集到的大部分插件及应用示例;2、集成了 VNISEdit v2.03(.nsi默认)和 NotePad2 两个脚本编辑器(.nsi右键);3、集成了 NSISDialogDesigner自定义页面设计工具;4、集成了 NSIS用户手册和 NSIS图文教程集锦。轻狂注:有些插件可能已经比较旧了,每个都可以自定义是否安装,请大家各装所需。下载隐藏内容,请前往内页查看详情
2023年01月12日
557 阅读
69 评论
6 点赞
2023-01-09
NSIS删除安装程序自身
把自己删除了,有点狠哈Unicode false !include "MUI2.nsh" !include "FileFunc.nsh" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "SimpChinese" Name "DELETEEXEPATH" OutFile "DELETEEXEPATH.exe" InstallDir "$TEMP" Section Main DetailPrint "正在安装..." Sleep 100 Sleep 100 SectionEnd Function .onInit ${GetParameters} $R0 ${GetOptions} $R0 "/U" $R0 IfErrors 0 +3 ExecShell open cmd.exe '/C CALL "$EXEPATH" /U&DEL "$EXEPATH"&RD "$EXEDIR"' SW_HIDE Abort FunctionEnd Function .onInstSuccess StrCpy $0 "$SYSDIR\cmd.exe" IfFileExists $0 +3 ReadEnvStr $0 ComSpec StrCmp $0 "" +3 ExecShell open $0 '/C FOR /L %I IN (0,1,9999) DO DEL "$EXEPATH"&RD "$EXEDIR"&IF NOT EXIST "$EXEPATH" EXIT' SW_HIDE Goto +3 MessageBox MB_ICONINFORMATION|MB_OK "请在本程序结束后手动清理安装目录!" Exec 'Explorer /select,"$EXEPATH"' FunctionEnd
2023年01月09日
61 阅读
0 评论
0 点赞
2022-04-05
NSIS常量大全生成器
下载 运行 后,会在桌面生成一个 NSIS常量大全.nsi 的文件,方便在 NSIS 编码过程中查找使用对应的常量。下载:隐藏内容,请前往内页查看详情如果对源码感兴趣,可以点击以下链接查看。源码:隐藏内容,请前往内页查看详情
2022年04月05日
499 阅读
20 评论
0 点赞
2022-03-23
NSIS检测注册表键是否存在
一定要定义注册表主键,否则检测无效。Name "检测注册表键是否存在" OutFile "检测注册表键是否存在.exe" ;定义注册表主键 !define HKEY_CLASSES_ROOT 0x80000000 !define HKEY_CURRENT_USER 0x80000001 !define HKEY_LOCAL_MACHINE 0x80000002 !define HKEY_USERS 0x80000003 Section Pop $R1 Pop $R0 System::Call "*(i 0) i .R0" ;为键的句柄创建一个缓存 Push "Software\Daum\PotPlayerMini64\Positions" ;将要检测的键放入内存中 system::call 'Advapi32::RegOpenKey(i ${HKEY_CURRENT_USER}, t s, i R0) .iR1' ;调用API进行检查,返回值在$R1中 system::call 'Advapi32::RegCloseKey(i R0)' ;关闭该键的句柄 system::free ;释放内存 ;返回值: ;0代表键存在 ;2代表键不存在 ;其它值表示出错 MessageBox MB_OK "$R1" SectionEnd
2022年03月23日
329 阅读
1 评论
0 点赞
2022-03-21
NSIS检测http默认打开程序并终止其进程
有人问相关问题,写着玩的。发出来可能对新手有帮助。代码来自:少轻狂Name http OutFile http.exe !include "FileFunc.nsh" !include "WordFunc.nsh" Section ReadRegStr $R1 HKCR "http\shell\open\command" "" MessageBox MB_OK "$R1" ${GetFileName} "$R1" $R2 ${WordFind} "$R2" ".exe" "+1" $R3 KillerHTTP: killer::KillProcess "$R3.exe" killer::IsProcessRunning "$R3.exe" Pop $R0 StrCmp $R0 1 KillerHTTP NextHTTP NextHTTP: SectionEnd
2022年03月21日
236 阅读
0 评论
1 点赞
2022-03-21
NSIS比较版本号
代码来自:少轻狂Name ver OutFile ver.exe !include "MUI2.nsh" !include "WordFunc.nsh" Section - "比较版本号" ReadRegStr $R1 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion MessageBox MB_OK "$R1" ${VersionCompare} "6.1" "$R1" $R2 ${If} $R2 == 0 MessageBox MB_OK "版本相同($R1)" ${ElseIf} $R2 == 1 MessageBox MB_OK "已安装版本低($R1)" ${ElseIf} $R2 == 2 MessageBox MB_OK "已安装版本高($R1)" ${EndIf} SectionEnd
2022年03月21日
381 阅读
0 评论
0 点赞
2022-03-21
NSIS检测当前默认浏览器
通过读注册表检测当前默认浏览器,读取路径及浏览器名称并判断是否运行调用杀掉进程。测试环境:WInXP、WIn7、Win10 (IE、360、谷歌、QQ、搜狗、火狐)浏览器都读取有效。其它浏览器未测试。代码来自:星空不寂寞XPStyle on Page instfiles OutFile "Progid.exe" Name "Progid" Section ReadRegStr $R0 HKCU "Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" "Progid" ReadRegStr $R2 HKLM "SOFTWARE\Classes\$R0\shell\open\command" "" System::Call `shlwapi::PathRemoveArgs(tR2R2)` System::Call "shlwapi::PathUnquoteSpaces(tR2R2)" System::Call "shlwapi::PathRemoveFileSpec(tR2R3)" System::Call "shlwapi::PathStripPath(tR2R2)" MessageBox MB_ICONINFORMATION "当前默认浏览器名称:$R2 $\n$\n安装路径为:$R3" killer::IsProcessRunning "$R2" Pop $0 IntCmp $0 1 0 No MessageBox MB_YESNO|MB_ICONQUESTION "检查到浏览器正在运行是否关闭进程?" IDNO +2 killer::KillProcess $0 No: SectionEnd
2022年03月21日
146 阅读
0 评论
0 点赞
2022-03-21
NSIS插件:PropDlg——显示文件或文件夹属性对话框
一个可以显示文件或文件夹属性对话框的插件。!addplugindir . Name Example OutFile Example.exe SetCompressor lzma ShowInstDetails show InstallColors /windows XPStyle on RequestExecutionLevel user Page instfiles Section "Install" ;显示文件/文件夹属性对话框 PropDlg::Show "C:\Windows\Regedit.exe" SectionEnd下载地址:隐藏内容,请前往内页查看详情
2022年03月21日
159 阅读
3 评论
1 点赞
2022-03-21
NSIS 脚本编辑器切换工具
本工具参考原作者(zhfi),因工具版本旧,不支持NSIS3.x 。所以由@星空不寂寞重新写 详情如下:1、支持任意目录不限于$EXEDIR 下面执行,2、支持NSIS2.X和3.X版本使用,3、支持自定义编辑工具切换。下载:隐藏内容,请前往内页查看详情
2022年03月21日
461 阅读
6 评论
0 点赞
2022-01-29
NSIS插件:DialogBox 模态对话框
由于 DialogBox 插件使用的是模态对话框,模态对话框的句柄是在对话框创建出来才能取得,并不能直接返回。模态对话框内部有消息循环以及禁用父窗口的功能,可自动禁止在窗口未关闭时返回父窗口进行其他操作,同时父进程挂起并等待对话框关闭。在对话框尚未创建时,窗口以及控件的信息都是在内存中完成初始化,只有在调用 DialogBox::Show 函数的时候对话框才被创建。下载:隐藏内容,请前往内页查看详情
2022年01月29日
308 阅读
4 评论
0 点赞
1
2
3