NSIS
依梦_728297725
经验随着年龄的增长而积累更多,提高自身,享受成长。
展开
-
NSIS 多语言安装界面
NSIS 多语言安装界面原创 2023-03-05 13:09:45 · 923 阅读 · 0 评论 -
NSIS 多语言对话框实现
NSIS 多语言对话框实现原创 2023-03-04 08:52:37 · 752 阅读 · 0 评论 -
NSIS 静默安装vs2013运行时
NSIS安装运行时原创 2022-06-21 23:27:25 · 420 阅读 · 0 评论 -
NSIS 运行bat的方法汇总
NSIS运行bat原创 2022-06-18 17:01:52 · 1613 阅读 · 0 评论 -
NSIS 双语切换效果
第一次做双语切换,类似如下的界面效果:先做的中文与英文的界面,点击下拉中文,所有的界面就切换为中文的效果,如果是英文,就切换为英文,涉及到界面的图片以及所有的文字。原创 2022-04-30 18:12:41 · 818 阅读 · 0 评论 -
NSIS 读写ini文件
根据资料我们可以用NSIS脚本语言直接操作ini文件,可以直接使用utf8的文件格式读取:StrCpy $lanChina "0" ReadINIStr $1 "$INSTDIR\test.ini" "test" "language" StrCpy $lanChina $1 ${if} $lanChina == "1" ${else} ${endif}写入:WriteINIStr $INSTDIR\test.ini test language 1t...原创 2022-04-27 22:54:24 · 1522 阅读 · 3 评论 -
NSIS 刷新关联图标
;刷新关联图标!define SHCNE_ASSOCCHANGED 0x08000000!define SHCNF_IDLIST 0;刷新关联图标Function RefreshShellIcons System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v \ (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'FunctionEnd...原创 2022-02-06 10:19:06 · 506 阅读 · 2 评论 -
NSIS 安装VS2008运行时
;是否已经安装 VS2008 SP1 Redistributable 运行库 EnumRegValue $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{86CE1746-9EFF-3C9C-8755-81EA8903AC34}" 0 StrCmp $0 "" 0 +6 DetailPrint "正在安装 VS2008 SP1 Redistributable(x86) 运行库..." File /r "tool...原创 2022-02-05 20:14:51 · 521 阅读 · 0 评论 -
NSIS 变量
Var str1Function StackOperPush "Hello"Pop $str1 ; $str1 = HelloPush "$str1 World"Pop $str1 ; $str1 = Hello WorldMessageBox MB_OK "$str1"FunctionEnd原创 2021-08-21 09:37:33 · 303 阅读 · 0 评论 -
NSIS windows安装包界面效果
安装部分1、2、3、4、卸载部分5、6、7、原创 2021-08-07 08:44:42 · 728 阅读 · 2 评论 -
NSIS 根据系统语言显示界面文字语言
!include "MUI2.nsh"引入代码:!insertmacro MUI_LANGUAGE "English"LangString INFO1 ${LANG_ENGLISH} " Prompt message 1"!insertmacro MUI_LANGUAGE "SimpChinese"LangString INFO1 ${LANG_SIMPCHINESE} "提示信息1。MessageBox MB_OK $(INFO1)引入的$(INFO1),不同于变量引用,原创 2021-08-01 16:41:06 · 1344 阅读 · 0 评论 -
NSIS 界面下拉语言切换
界面上:<Combo normalimage="file='Combo_nor.bmp' corner='2,2,24,2'" hotimage="file='Combo_over.bmp' corner='2,2,24,2'" pushedimage="file='Combo_over.bmp' corner='2,2,24,2'" dropboxsize="0,150" itemtextcolor="#FF000000" itemselectedtextcolor="#FF000000" it原创 2021-08-01 00:29:54 · 659 阅读 · 0 评论 -
NSIS添加everyone权限
ExecWait '"$INSTDIR\SetACL.exe" -on "$INSTDIR\Plugins" -ot file -actn ace -ace "n:everyone;p:full"'原创 2021-07-25 08:19:13 · 416 阅读 · 0 评论 -
NSIS判断磁盘空间
${GetRoot} "$INSTDIR" $R3StrCpy $R0 "$R3\"${DriveSpace} "$R3\" "/D=F /S=M" $R0 #获取指定盘符的剩余可用空间,/D=F剩余空间, /S=M单位兆字节${If} $R0 < 51200 #110即程序安装后需要占用的实际空间,单位:MBMessageBox MB_OK|MB_ICONEXCLAMATION "指定安装的分区剩余空间不足50G,请重新选择其它分区安装!";Abort${endif}原创 2021-07-25 08:16:58 · 900 阅读 · 0 评论 -
NSIS刷新桌面图标
System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)'原创 2021-07-24 06:03:14 · 729 阅读 · 2 评论 -
NSIS 防火墙添加删除规则
nsExec::Exec '"cmd.exe" /c netsh advfirewall firewall add rule name="SGAccessInboundRule" protocol=tcp dir=in action=allow localport=8061,18061';nsExec::Exec '"cmd.exe" /c netsh advfirewall firewall delete rule name="SGAccessInboundRule" dir=in';nsExec原创 2021-07-24 06:01:27 · 600 阅读 · 1 评论 -
redis常用命令
切换到redis所在目录去执行,注册redis服务的方式启动redis。redis-server --service-install redis.windows.conf --loglevel verbose启动redis命令redis-server --service-start关闭redis命令redis-server --service-stop注销redis服务命令:redis-server --service-uninstall...原创 2021-07-24 05:58:18 · 239 阅读 · 0 评论 -
NSIS ExecWait返回值
ExecWait'"$INSTDIR\aa.exe"'$0DetailPrint"程序返回了$0"原创 2021-05-23 11:11:12 · 2135 阅读 · 0 评论 -
自定义界面安装包进度界面轮播图片
传统的安装包以软件为基础直接生成exe文件,界面比较单一,而且不受用户欢迎,随着用户的需求越来越高,特做出比较好看的安装界面,安装界面如下所示:一、安装界面:1、首页可以点击立即安装,会安装在指定的目录下2、当点击【自定义安装】的按钮,会弹出选择安装路径的界面,以供用户选择指定的安装目录,并且可以设置相关的勾选选项3、安装过程中的进度界面,用于显示安装的进度,值得一提的是上面部分可以切换图片,轮播当前的图片,以动态的形式展示4、安装完成界面,有立即体验按钮,点..原创 2021-03-20 11:23:16 · 659 阅读 · 1 评论 -
安装卸载界面制作效果图
一、安装界面:1、2、3、4、二、卸载界面1、2、3、原创 2021-03-12 22:41:35 · 426 阅读 · 6 评论 -
自定义安装界面制作效果图
1、2、3、原创 2021-03-09 22:32:54 · 516 阅读 · 0 评论 -
NSIS 安装界面制作效果图
原创 2021-03-07 21:30:21 · 1302 阅读 · 2 评论 -
NSIS 关于防火墙规则的操作
防火墙中添加过滤的端口号:nsExec::Exec '"cmd.exe" /c netsh advfirewall firewall add rule name="XXX" dir=in action=allow localport=8061,18061'原创 2020-06-26 11:31:11 · 422 阅读 · 0 评论 -
关于NSIS自定义界面初步讲解(一)
1、在开头申明Page custom WelcomePage,表示这个界面是自定义;2、重写Function .onInit方法,包含初始化临时目录,以及释放资源等一系列需要初始化的事件;3、重写Function onGUIInit 方法,隐藏相关的控件;4、自定义页面的函数Function WelcomePage,里面定义控件,绑定事件处理;以上步骤,就是对于相关内容的一个大体说明,当然,还有细节之类的需要特别注意,比如section段之类,相关语法等,这一块儿不做为特别的说明,在帮助文档原创 2020-05-17 11:10:07 · 3091 阅读 · 0 评论 -
自定义界面安装包
安装界面效果图1:安装界面效果图2:安装界面效果图3:安装界面效果图4:可以联系QQ:728297725原创 2020-03-22 15:36:51 · 828 阅读 · 0 评论 -
NSIS 常用代码
这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用。不定期更新哦~~~ 1;获取操作系统盘符2ReadEnvStr $R0 SYSTEMDRIVE3;创建log文件夹4转载 2017-04-02 17:06:34 · 995 阅读 · 0 评论 -
NSIS 查看生成exe中的文件
有时候我们需要查看exe安装文件中的安装文件,因此直接可以用2345好压工具强行解压exe即可,若要隐藏exe安装文件中的文件,则可以在脚本文件的最开始添加: ;7Z打开空白!system '>blank set/p=MSCF!packhdr temp.dat 'cmd /c Copy /b temp.dat /b +blank&&del blank'原创 2017-04-01 15:39:49 · 1572 阅读 · 0 评论 -
NSIS SetOverwrite参数
SetOverwrite on|off|try|ifnewer 此命令决定是否覆盖任何已有的文件。若是'off', 将不覆盖已有文件,若是'try', 将覆盖可以写的文件,无法写入的文件被跳过。若是 'ifnewer', 将只覆盖旧文件。 SetCompress auto|force|off 决定是否压缩资料。若设置为'auto',若压缩后文件变小,将进行压缩。若为 'for转载 2017-04-01 12:56:53 · 4462 阅读 · 0 评论 -
NSIS 头文件介绍_WordFunc.nsh(3)
文字函数,顾名思义就是处理字符串的函数。使用这些字符串函数前,必须先包含头文件WordFunc.nsh。该头文件目前包含如下一些函数:WordFind、WordFind2X、WordFind3X、WordReplace、WordAdd、WordInsert、StrFilter、VersionCompare、VersionConvert等。这些函数的主要作用都是查找字符串。下面我们就常用函数用法做以原创 2017-04-01 12:53:52 · 2066 阅读 · 0 评论 -
NSIS 头文件介绍_TextFunc.nsh(2)
文本函数,顾名思义就是处理文本文件的函数。使用这些文本函数前,必须先包含头文件TextFunc.nsh。有些函数需要预声明,这个在帮助中有详细介绍,具体可查阅帮助。该头文件目前包含如下一些函数:LineFind、LineRead、FileReadFromEnd、LineSum、FileJoin、TextCompare、TextCompareS、ConfigRead、ConfigReadS、Conf原创 2017-04-01 12:52:25 · 1455 阅读 · 0 评论 -
NSIS 注册DLL OCX
方法一:利用RegDLL/UnRegDLLSetOutPath "$INSTDIR"; 注册RegDLL "$INSTDIR\test.dll";反注册UnRegDLL "$INSTDIR\test.dll"方法二:利用ExecWait;注册。注意:不加/s会弹出注册成功的弹出框。ExecWait 'regsvr32 /s "$INSTDIR\t原创 2017-04-28 13:02:28 · 3395 阅读 · 0 评论 -
IfFileExists(文件存在)+Goto实现简单跳转
IfFileExists要检测的文件 文件存在时跳转的标记 [文件不存在时跳转的标记]检测 "要检测的文件" 是否存在(可以用通配符,或目录),并当文件存在时跳转到 "文件存在时跳转" ,否则跳转到"文件不存在时跳转" 。 Goto要跳转的标记 | +偏移| -偏移| 用户变量(目标地址)如果指定了标记,则跳转到“要跳转的标记”。如果指定了转载 2017-08-25 16:32:05 · 2063 阅读 · 0 评论 -
NSIS打包的EXE添加公司、描述和版本号的方法
安装程序的版本信息: VIProductVersion "${PRODUCT_VERSION}" ;版本号,格式为 X.X.X.X (若使用则本条必须) VIAddVersionKey FileDescription "${PRODUCT_NAME}" ;文件描述(标准信息) VIAddVersionKey FileVersion "${PRODUCT_VERSION}"转载 2017-08-19 16:42:59 · 2077 阅读 · 0 评论 -
tomcat+jdk+mysql 自定义安装包效果图
此安装包只在windows系统运行,效果图如下所示:1、2、3、如需测试或者看效果,请联系QQ:728297725原创 2019-02-24 00:29:40 · 1272 阅读 · 2 评论 -
windows 自定义界面安装包程序制作
1、界面1:2、界面2:3、界面3:4、界面4:5、界面5:6、界面6:以上为所有自定义安装卸载界面展示,如有需要,请联系:qq:728297725...原创 2019-03-27 10:15:26 · 3216 阅读 · 0 评论 -
windows 自定义安装包界面
1、界面1:2、界面2:3、界面3:4、界面4:下载测试地址:https://download.csdn.net/download/u011269801/11112433原创 2019-04-13 16:20:10 · 2198 阅读 · 0 评论 -
关于NSIS中安装.net framework
对于NSIS安装.net framework很容易,代码如下:Function InstallNetFramework Call GetNetFrameworkVersion Pop $R1 ${If} $R1 < '4.0.30319' SetDetailsPrint textonly DetailPrint "正在安装 .NET...原创 2019-06-07 20:10:09 · 1241 阅读 · 0 评论 -
NSIS 头文件介绍_FileFunc.nsh(1)
文件函数,顾名思义就是处理文件用的函数。使用这些文件处理函数前,必须先包含头文件FileFunc.nsh。该头文件目前包含如下一些函数:Locate、GetSize、DriveSpace、GetDrives、GetTime、GetFileAttributes、GetFileVersion、GetExeName、GetExePath、GetParameters、GetOptions、GetRoot、原创 2017-04-01 12:49:54 · 1418 阅读 · 0 评论