脚本专区 第58页
NSIS自定义页面实现多个安装目录的脚本-永恒心锁-分享互联网

NSIS自定义页面实现多个安装目录的脚本

!include 'MUI.nsh' Name 'Test App' OutFile 'test.exe' !insertmacro MUI_PAGE_COMPONENTS Page custom SetCustom LeaveCustom !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE '...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
034025
禁止多次安装实例-永恒心锁-分享互联网

禁止多次安装实例

为了防止用户重复安装软件,我们可以加入以下的判断来进行限制。 第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中: Section -Post WriteRegDword HKLM '${PRODUCT_DIR_REGKEY}...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
023375
从dll文件提取图标-永恒心锁-分享互联网

从dll文件提取图标

!include nsDialogs.nsh Page Custom MyIconPage !define /IfNDef LOAD_LIBRARY_AS_DATAFILE 2 !define /IfNDef LR_DEFAULTSIZE 0x0040 !define /IfNDef SHGFI_ADDOVERLAYS 0x000000020 !define...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁4年前
010705
NSIS un.onGUIInit 重复定义解决-永恒心锁-分享互联网

NSIS un.onGUIInit 重复定义解决

问题:un.onGUIInit 重复定义 情况:我是用了MUI 的现代界面,与那里定义的onGUIInit定义重复。 提示信息: Function: '.onGUIInit' 错误: 函数名 '.onGUIInit' 已经存在。 解决方法: ;皮肤插...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
021325
NSIS 替换文件中的内容-永恒心锁-分享互联网

NSIS 替换文件中的内容

Textreplace插件的使用: !include 'TextReplace.nsh' ${textreplace::ReplaceInFile} 'c:\1.txt' 'c:\1.txt' '%Install%' '替换的内容' '/S=1' $4 ${textreplace::FreeReadBuffer} '$4' ${text...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
032685
NSIS创建互斥,退出重复运行的程序-永恒心锁-分享互联网

NSIS创建互斥,退出重复运行的程序

!define MyMutex_Update 'MyMutex_Update' Section System::Call 'kernel32::CreateMutexA(i 0, i 0, t '${MyMutex_Update}') i .r1 ?e' Pop $R0 StrCmp $R0 0 +2 Quit SectionEnd
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
023425
NSIS自定义dll扩展-永恒心锁-分享互联网

NSIS自定义dll扩展

NSIS是一个功能强大的安装卸载包制作工具,通过dll可以扩展很多功能,你也可以自定义一个dll,以下是具体步骤: 1.新建一个mfc dll(本例Hello.dll) 1.1 添加对nsis库的引用: 在Hello.cpp中声...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
022035
NSIS自动删除-永恒心锁-分享互联网

NSIS自动删除

!define APP_NAME SelfDel Name '${APP_NAME}' OutFile '${APP_NAME}.exe' SilentInstall silent ;!include 'MUI.nsh' ;!insertmacro MUI_PAGE_INSTFILES ;!insertmacro MUI_LANGUAGE 'English'...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
016625
NSIS ini/REG-永恒心锁-分享互联网

NSIS ini/REG

OutFile 'test.exe' Name 'INI Test' !define CLIENTNAME $6 !define SECTIONNAME 'CLIENTNAME=${CLIENTNAME}' Section ; Getting Clientname From Registry ReadRegStr $1 HKCU 'Software\BenV...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁10年前
016145
卸载时选择组件-永恒心锁-分享互联网

卸载时选择组件

有时候,我们想要在卸载时也可以选择组件,进行定制性的卸载,那么,以下文字将简略讨论这个问题: 题外:我们想要卸载时选择组件,当然是在安装时要有组件选择页面的前提下,也就是说,在安装...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁11年前
022485