Nsis 第44页
使用SectionSetFlags根据不同环境自动勾选特定区段-永恒心锁-分享互联网

使用SectionSetFlags根据不同环境自动勾选特定区段

重点就是使用了SectionSetFlags指令,以下是NSIS 用户手册中的说明: 设置区段标记。标记为 32 位整数。第一位(低位)代表该区段当前是否选中,第二位代表该区段是否是一个区段组 (请不要修改这...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
025907
判断D盘存在与否确定安装路径-永恒心锁-分享互联网

判断D盘存在与否确定安装路径

现在我们想实现这样的功能: 如果目标机器存在D盘,那么就安装程序到D盘,否则安装在系统盘。 后来又加了一个判断,即注册表中如果存在安装路径键值,则使用其键值作为安装路径。 思路: 通过检...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
030507
判断程序是否运行并进行卸载-永恒心锁-分享互联网

判断程序是否运行并进行卸载

SetCompressor /SOLID lzma SetCompress force XPStyle on OutFile 'unkis.exe' Name '金山杀手' BrandingText 'WwW.yhxs3344.net' ;以下为检测运行文件方式,有一定局限性,不推荐。 Section '...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
025607
判断并安装.NET Framework 4 的例子-永恒心锁-分享互联网

判断并安装.NET Framework 4 的例子

现在.NET开发的软件已经大行其道,但有些操作系统并不符合软件的运行要求,所以,我们需要在安装程序中进行.NET Framework的判断,如果不符合要求就进行静默安装。 首先,我们在Function区段进...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
027157
NSIS 检测文件存在-永恒心锁-分享互联网

NSIS 检测文件存在

!define MUI_PAGE_CUSTOMFUNCTION_LEAVE DirectoryLeave !insertmacro MUI_PAGE_DIRECTORY Function DirectoryLeave IfFileExists '$INSTDIR\*.*' 0 +3 MessageBox MB_OKCANCEL|MB_ICONEXCLAMAT...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
034987
NSIS 下拉菜单-永恒心锁-分享互联网

NSIS 下拉菜单

!include 'MUI2.nsh' Name 'example_NSD_DropList' OutFile 'example_NSD_DropList.exe' InstallDir '$EXEDIR' Page custom nsDialogsPage !insertmacro MUI_LANGUAGE 'English' Section '' Sec...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
023197
NSIS 帮助按键-永恒心锁-分享互联网

NSIS 帮助按键

;需要HelpButton.dll ;-------------------------------- Name 'HelpButton' OutFile 'HelpButton.exe' Caption 'Runtime Help Button v0.7b' ShowInstDetails show InstallDir $EXEDIR ;SetFon...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
018077
关于 NSIS 写入注册表的问题, REG_MULTI_SZ 类型-永恒心锁-分享互联网

关于 NSIS 写入注册表的问题, REG_MULTI_SZ 类型

'REG_MULTI_SZ_writer.exe' Name 'REG_MULTI_SZ' ShowInstDetails show !define HKEY_CLASSES_ROOT 0x80000000 !define HKEY_CURRENT_USER 0x80000001 !define HKEY_LOCAL_MACHINE 0x80000002 !...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
023437
禁止显示 banner-永恒心锁-分享互联网

禁止显示 banner

因为安装程序初始化的时候,也就是 .onInit 函数里需要用到某个文件的时候安装程序需要搜索整个数据区块来把它解压出来,当安装程序比较大的时候搜索比较费时,这个时候才显示解压百分比。一般...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
015497
NSIS 强制结束程序移除托盘图标-永恒心锁-分享互联网

NSIS 强制结束程序移除托盘图标

方案一、 强制结束有托盘图标的进程时,需要把鼠标移到托盘图标时,图标才会消失 想图标立即消失,用以下代码即可: FindWindow $0 'Shell_TrayWnd' FindWindow $0 'TrayNotifyWnd' '' $0 FindW...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
027747