NSIS:使用PassDialog插件实现密码安装(卸载)功能
admin | nsis | 2014-10-27
有时,出于特殊的需求,我们要给安装或卸载程序加一个密码,只有输入了正确的密码才可以继续。比如:
下面我们使用插件来实现安装密码:
1、设定字体及大小
C++
;www.flighty.cn
SetFont "tahoma" 8
12
;www.flighty.cnSetFont "tahoma" 8
2、加载插件(NSIS... [阅读全文]
NSIS:制作软件升级安装包
admin | nsis | 2014-10-27
相信不是每个人写的软件都只发布一次就可以了,肯定要有修改和维护的情况发生。在这种情况下,您可能就需要一个软件的升级安装包了。
现在,我们就来一步步把这个安装包做出来。
前提:用户已经使用我们的完整安装包安装过了,且已经在注册表中记录了安装路径。
C++
;在注册表中写入安装路径
WriteRegStr HKCU "Software\... [阅读全文]
NSIS:实现程序窗口逐渐透明的渐入渐出效果
admin | nsis | 2014-10-27
需要修改版的插件(支持timer功能):
MUI:InstallOptions.dll
MUI2:nsDialogs.dll
以及system插件,(受api限制)只能运行于2k或者更高的平台之上。
轻狂说明:
请在相应目录下建立transparent.ini文件。
C++
/*
<a href="http://www.flighty.cn" target="_blank">www.flighty.cn</a>
*/
!AddPluginDir .\
;--... [阅读全文]
NSIS脚本:在卸载页面收集信息
admin | nsis | 2014-10-27
此功能用于在软件卸载时收集相关信息,以便进行后续改进。实现功能如图:以下为实现代码:
C++
!include nsDialogs.nsh
!include LogicLib.nsh
OutFile "Test.EXE"
Name "Test"
!include "MUI2.nsh"
BrandingText "轻狂志www.flighty.cn"
Page custom ReportPageShow ReportPageLeave
!insertmacro MUI_LANGUAGE "... [阅读全文]
NSIS:获取硬盘中容量最大的分区盘符
admin | nsis | 2014-10-27
我们在安装一些在线视频软件比如迅雷看看时,会发现他们的安装程序会自动判断当前系统中容量最大的分区,以便在其中创建数据缓冲下载的文件夹,这种功能如果实现呢,下面我们用NSIS来获取一下硬盘中容量最大的分区盘符。
C++
!include "FileFunc.nsh"
!include "LogicLib.nsh"
OutFile "Demo.exe"
SilentInstall silent
... [阅读全文]
轻狂写的桌面日历秀NSIS脚本供大家参考学习
admin | nsis | 2014-10-27
现在共享桌面日历秀的NSIS脚本,以便交流学习。此脚本实现的功能如下:7-Zip打开看不到内容。自动读取原安装路径,如果有则不允许更改。取得编译日期。自定义欢迎页面文字。自定义图标。文件版本声明。多区段可选安装。……安装效果参考http://www.flighty.cn/html/soft/20101001_101.html
代码如下:
C++
;增加一个包含链接内... [阅读全文]
NSIS图文教程集锦 – 轻狂志 – 20130518
admin | nsis | 2014-10-27
说明:
1、此教程的最新版本可从轻狂志www.flighty.cn下载得到。
2、此教程由少轻狂收集于网络并添加修改了部分内容制作成CHM文档,以便于网络分发。
3、少轻狂使用的编译环境为NSIS 2.46和HM VNISEdit 2.0.3,少轻狂不保证NSIS脚本文件能够在其他编译环境中通过,如有问题请自行检查脚本文件。
4、少轻狂提供教程文件的本意只是让大家互相学习提高... [阅读全文]
NSIS v2.46 集成增强版20141001 BY 少轻狂
admin | nsis | 2014-10-27
简介:
NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、... [阅读全文]
NSIS:使用插件和头文件创建超级链接
此脚本由少轻狂根据X-Star, zhfi的超级按钮、链接、复选框、菜单脚本改写,主要目的是简化脚本、便于入门者理解。
C++
;头文件
!include MUI2.nsh
!include ButtonLinkerLib.nsh
Name "Linker Example"
OutFile "LinkerMUI.exe"
SetCompressor /SOLID lzma
!define MUI_CUSTOMFUNCTION_GUIINIT Linker
!insertmacro ... [阅读全文]