排序
自定义页面之文本框必填
!include nsDialogs.nsh Name nsDialogs OutFile nsDialogs.exe XPStyle on Var Dialog Var Getdlg Var Text Page custom nsDialogsPage Page instfiles Function nsDialogsPage nsDialogs::Cre...
安装目录前添加函数判断是否覆盖安装
;此函数如果发现注册表中已经有数据,也就是说已经安装了产品则禁用掉路径选择页面的对话框和浏览按钮两控件。 !define MUI_PAGE_CUSTOMFUNCTION_show Pageshow !insertmacro MUI_PAGE_DIRECTOR...
判断路径中是否存在中文字符范例
!include 'MUI2.nsh' !include 'LogicLib.nsh' !insertmacro MUI_LANGUAGE 'SimpChinese' OutFile '判断路径中是否存在中文字符.exe' Name '判断路径中是否存在中文字符' ;修改下面的路径为英文...
获取安装路径的上一级目录、转换路径为短文件名格式
用到GetFullPathName指令 Name app OutFile app.exe InstallDir '$PROGRAMFILES\NSIS' Section SetOutPath $INSTDIR ;获取 $INSTDIR 的上一级目录 GetFullPathName $0 .. DetailPrint $0 ;指定 ...
nsis使用URLDownloadToFile下载文件
在Urlmon.dll中有个函数叫URLDownloadToFile,顾名思义,是一个用来下载文件的东西,我们做在线安装或者其他很多时候,往往需要提前下载一些小的文件来配置当前将要安装的程序,遇到这种情况去...
安装时自动卸载已安装版本功能的实现
为了程序文件的完整性,避免错误的文件遗留问题,以及安装时需要更新已注册程序控件等需求,有时候我们需要先卸载已安装的旧版本,然后再安装新版。下面我们就来一起研究一下这个问题。 1、要卸...
使用自定义页面跳过MUI常规页面的例子
/* 这是一个使用自定义页面跳过MUI常规页面的例子 跳到上一页面: SendMessage $HWNDPARENT 0x408 -1 0 直接跳到相对当前页面的下n个页面: SendMessage $HWNDPARENT 0x408 n 0 */ !include 'MU...
在MessageBox – 从DLL用户图标
OutFile 'MessageBox_Ico_test.exe' !define MSGBOXPARAMS '(i, i, i, t, t, i, t, i, i, i) i' !define ID_ICO 36 ; 在DLL中的ID的图标 是1以上的整数 Function .onInit InitPluginsDir File /...
页面上的图像 – 从文件
OutFile 'ICO_DLL-test.exe' !include nsDialogs.nsh Page custom CreatePage Function CreatePage nsDialogs::Create 1018 Pop $0 ; i* : ID的图标 - 从可执行文件(.exe),或DLL System::Cal...
获取CMD命令行的返回值
Name 'CMD2LOG' Caption '$(^Name)' OutFile 'CMD2LOG.exe' RequestExecutionLevel admin XPStyle on !include 'MUI2.nsh' !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE 'SimpCh...
用户37588540 10小时前0
谢谢分享!用户93985409 22小时前0
谢谢分享!!!用户49916690 昨天0
感谢分享到彼岸 前天0
感谢分享用户23764627 前天0
谢谢分享用户23764627 前天0
谢谢分享