- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 NSIS 的 Modern UI 教程(一)
NSIS 2.0 版本支持定制的用户界面。所谓的 Modern UI(下称 MUI) 就是一种模仿最新的 Windows 界面风格的界面系统。MUI 改变了 NSIS 脚本的编写习惯,它使用 NSIS 的宏来表达,指定 MUI 的属性需要使用宏。所以,诸如 LicenseText, Icon, CheckBitmap, InstallColors 在 MUI 中失去意义。MUI 的
2015-08-25 09:22:55 1244
原创 NSIS 的 Modern UI 教程(二)
InstallOptions 和定制页面InstallOptions 是一个 NSIS 插件,他能让安装程序开发人员创建定制的向导页面来获得内置向导页面不能提供的用户输入。InstallOptions 会创建内嵌在 NSIS 窗体中的对话框。InstallOptions 的控件用 INI 文件描述。该文件可以用可视化工具生成。HM NIS EDIT 就是这样的一个工具。
2015-08-25 09:21:51 1031
转载 NSIS 文本函数头文件介绍(一)
NSIS文本函数头文件介绍文本函数,顾名思义就是处理文本文件的函数。使用这些文本函数前,必须先包含头文件TextFunc.nsh。有些函数需要预声明,这个在帮助中有详细介绍,具体可查阅帮助。该头文件目前包含如下一些函数:LineFind、LineRead、FileReadFromEnd、LineSum、FileJoin、TextCompare、TextCompareS、Conf
2015-08-24 17:54:00 2161
转载 NSIS 文件函数头文件介绍(二)
NSIS文件函数头文件介绍文件函数,顾名思义就是处理文件用的函数。使用这些文件处理函数前,必须先包含头文件FileFunc.nsh。该头文件目前包含如下一些函数:Locate、GetSize、DriveSpace、GetDrives、GetTime、GetFileAttributes、GetFileVersion、GetExeName、GetExePath、GetParamet
2015-08-24 17:52:46 1045
原创 NSIS 控制面版显示卸载信息
!define PRODUCT_INSTALL_KEY "Software\Microsoft\Windows\CurrentVersion\Install\${PRODUCT_NAME}"InstallDirRegKey HKLM "${PRODUCT_INSTALL_KEY}" "InstallDir"#控制面板显示图标 WriteRegStr HKLM "${PRODUCT_U
2015-08-24 13:45:20 2884
原创 NSIS un.onGUIInit 重复定义解决
问题:un.onGUIInit 重复定义 情况:我是用了MUI 的现代界面,与那里定义的onGUIInit定义重复。提示信息:Function: ".onGUIInit"错误: 函数名 ".onGUIInit" 已经存在。解决方法:;皮肤插件!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit!
2015-08-24 11:27:18 848
转载 NSIS 检测.NET Framework版本(学习九)
Section -.NET Framework ;检测是否是需要的.NET Framework版本 Call GetNetFrameworkVersion Pop $R1 ;${If} $R1 '2.0.50727' ;${If} $R1 '3.5.30729.4926' ${If} $R1 '4.0.30319' ;${If} $R1 '4.
2015-08-19 17:20:25 3255
原创 NSIS 自定义安装部署实例
;安装目录Var LoadFileLabrary#自定义页面中的变量;var txt_LicensePage;界面上半部分的图片Var TopImage;界面的背景图片Var BGImageVar ImageHandle;界面上立即安装的按钮Var Btn_Install;Var Bool_Install ;定义的一个Bool值,用于是否显示;界面关
2015-08-18 14:31:43 4647
原创 NSIS 删除开始菜单中快捷方式的方法(学习八)
我们在安装程序时通常会使用createShortCut命令来创建一个快捷方式,如下,是在开始–>启动项 里创建run.bat的快捷方式。CreateShortCut "$SMPROGRAMS\启动\run.lnk" "$INSTDIR\bin\run.bat"当我们在执行卸载操作时是这样删除的,如下Delete "$SMPROGRAMS\启动\run.lnk"但是,
2015-08-18 14:28:51 3694
原创 MFC 基础类讲解
请参见:http://www.cnblogs.com/lzmfywz/archive/2012/03/15/2399403.html
2015-08-15 21:16:20 572
原创 NSIS 背景动态切换显示图片 (学习七)
1、界面搭建;创建背景图片的切换动态 System::Call `*(i,i,i,i)i(1,34,518,200).R0` System::Call `user32::MapDialogRect(i$HWNDPARENT,iR0)` System::Call `*$R0(i.s,i.s,i.s,i.s)` System::Free $R0
2015-08-14 15:05:24 2013
原创 NSIS 进度条精确显示 (学习六)
#1、界面的搭建;创建简要说明 Pop $0 ${NSD_CreateLabel} 40 243 100 20 "开始安装..." Pop $9 ;进度条的创建 ${NSD_CreateProgressBar} 24 265 460 20 "" SkinProgress::Set $PB_ProgressBar "$PLUGINSDI
2015-08-14 15:00:50 3602
原创 NSIS checkBox选择框的选中 (学习五)
#1、搭建界面的代码;界面的checkBox框(桌面快捷方式,任务栏快捷方式) taskbarpin ShortCut ${NSD_CreateButton} 202 120 15 15 "" Pop $Ck_DesktopShortCut StrCpy $1 $Ck_DesktopShortCut Call SkinBtn_Checked GetF
2015-08-14 14:53:10 3273
原创 NSIS 自定义界面布局简介 (学习四)
;自定义欢迎页面Page custom WelcomePage;初始化必须要调用的组件Function .onInit InitPluginsDir ;Call DiskFrameWorkSpaceCheck ;检测磁盘 ;Call DefineReadINI #读取INI文件中的内容 Call IsProgramRunning #检测程序是否
2015-08-14 14:45:41 11236 1
原创 NSIS 磁盘检测 (学习三)
#磁盘检查Function DiskFrameWorkSpaceCheck StrCpy $2 $INSTDIR 3 ${DriveSpace} "$2" "/D=F /S=M" $R0 ReadRegStr $8 HKLM 'Hardware\Description\System\CentralProcessor\0' Identifier StrC
2015-08-14 14:38:56 1376
原创 NSIS 生成快捷方式 (学习 一)
Function OnClick_Finish ;当选择了生成快捷方式的combox的选择框时 ${If} $Bool_taskbarpin == 1 ${AndIf} $Bool_DesktopShortCut == 1 ;生成桌面的快捷方式 CreateShortCut "$DESKTOP\Electron.lnk" "$INSTDIR\Electron.
2015-08-14 14:20:29 3411
原创 NSIS 检测程序版本号、注册表的写入与读取实例 (学习二)
!define PRODUCT_NAME "pkpm"!define PRODUCT_VERSION "1.0"!define PRODUCT_PUBLISHER "My company, Inc."!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_
2015-08-14 13:48:03 7368 1
原创 NSIS 固定到任务栏
nsis 固定到任务栏 win7以上有效Name "测试"OutFile "test.exe"Section CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\test.lnk" "$INSTDIR\AppCan-IDE\test.exe" ExecShell taskbarpin "$SMPROGRAMS\${PROD
2015-08-13 11:40:16 1620 1
原创 NSIS 部分路径的简介
$PROGRAMFILES C:\Program Files\$COMMONFILES C:\Program Files\Common Files\$DESKTOP C:\Documents and Settings\Administrator\桌面\$WINDIR C:\WINDOWS\$SY
2015-08-13 11:37:21 1338
转载 NSIS 简易教程(四)
NSIS 确实是一个不错的安装程序制作软件。新版本2.0a7真正实现了中文支持和支持 WinXP 的安装对话框。不过要用它实现漂亮的安装界面和完美的安装功能就必须好好的写脚本。而 NSIS 的脚本指令是在是太多了,有时候觉得好像又回到了学习 C 语言的年代。他丰富而起强大的功能甚至可以编译出一些小而使用的软件(例如查找窗口句柄,然后...)好了,不多说。我在这里着重介绍关于 NSIS 的一
2015-08-12 16:01:35 1157
转载 NSIS 自定义安装界面准确获取安装进度完美解决方案
友情提醒:随着7zip版本快速更新,nsis7z插件已经不能全面兼容新版,使用本例子请将7zip版本降至9.2x以下并下载最新版nsis7z.dll!----------------------------------------------------------------------------------------------------------------几乎所有玩
2015-08-12 14:31:51 2086
原创 NSIS 小问题
问: NSIS对于安装卸载的ICO图标大小有什么要求?编译的时候出现以下错误提示,Error finding icon resources: installer, uninstaller icon size mismatch - see the Icon instructions documentation for more information -- failing!答:
2015-08-11 15:22:30 1533
原创 NSIS 简易教程(三)
;回调函数有特定的名字,在特定的时间调用 ;目前可用的callback functions: 1. .onGUIInit ;this callback will be called just before the first page is loaded and the installer dialog is shown ; allowing you
2015-08-11 14:05:44 3424
原创 NSIS 简易教程(二)
; 头文件!include "MUI.nsh"!include "Sections.nsh"!include "LogicLib.nsh"#=========================================================================================#==========================
2015-08-10 10:19:24 1992
原创 NSIS 简易教程
NSIS 大体布局如下:预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等) 普通安装设置 自定义函数 安装程序区域内容 安装程序回调函数及其相关函数定义 卸载程序区域内容 卸载程序回调函数及其相关函数定义 一个示例脚本; study.nsi;; 以下脚本用以生成 study.exe 文件; 它包含有授权协议;; 安装时若发现应用程序正在运行,安装程序会
2015-08-10 10:16:02 4861 1
原创 NSIS 附加快捷方式到开始菜单、桌面、任务栏
在安装完成后,自动创建快捷方式,并且能够附加到开始菜单或锁定到任务栏。在网上找到的很多方法,看到使用C++实现的一个方法,代码如下://任务栏:taskbarpin/taskbarunpin 锁定/解除锁定 //开始菜单:startpin/startunpin 锁定.解除锁定 ShellExecute(NULL, L"startpin", L"C:\\Test\\te
2015-08-06 13:48:35 10138
转载 NSIS nsDialogs Plug-in
Next generation of user interface designTable of ContentsIntroductionStep-by-Step TutorialBasic ScriptCustom PageCreating PageShowing PageAdding ControlsControl StateReal-t
2015-08-04 16:40:39 1023
转载 NSIS 脚本学习基础
使用NSIS作为软件打包发布安装包工具可使用NSIS Edit作为脚本编辑工具注意问题:(1). 如果编译脚本提示 Icon大小不匹配,需要将安装和卸载图标的大小,色度改为一致论坛: http://bbs.hanzify.org/index.php?s=c615fa750d55f9b21d68f62ef32d2fa7&showforum=8 登陆名: kuxun
2015-08-04 16:32:42 1929
原创 NSIS 学习(1)——安装包打开后主界面显示背景图片(使用向导创建)
var txt_LicensePageVar TopImageVar BGImageVar ImageHandle; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量!define PRODUCT_NAME "pkpm"!define PRODUCT_VERSION "1.0"!define PRODUCT_PU
2015-08-04 13:00:42 3886
原创 NSIS “Win32 Error,Code:740 ,请求的操作需要提升”错误解决方法
使用NSIS安装向导,生成脚本后,按F9后,居然提示:Win32 Error,Code:740 .请求的操作需要提升解决方法:使用管理员权限打开NSIS Edit ,打开文件进行编辑运行即可。
2015-08-02 10:21:33 15337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人