nsis专题

NSIS 多语言国际化

首先导入 英文 简体中文 !insertmacro MUI_LANGUAGE "English"!insertmacro MUI_LANGUAGE "SimpChinese" 定义国际化字段 LangString DESC_Custom ${LANG_ENGLISH} "Please install this under an English path"LangString DESC_

如何修改NSIS中MessageBox的标题(Caption)

在nsis中没有提供修改MessageBox的标题的接口,例如,在我的软件打包程序中调用下面的语句 MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "建议先卸载${PRODUCT_NAME},再安装现有版本"  IDOK uninstall IDCANCEL next 窗口的标题显示为“名称 安装”,如下图所示   所以为了修改MessageBox的

NSIS 入门教程 (三)

引言 在教程的第二部分中,我们为安装程序增加了一个卸载程序,并查看了一些其他的向导页面以及安装部分的选择。第三部分的目标是使安装程序的外观更加现代化。 更现代的外观 为了给安装程序一个更现代的外观,我们要启用现代用户界面。要提升我们的安装程序(基于“secondinstaller”),不需要做太多的修改: !include "MUI2.nsh"Name "Fifth Installer"

NSIS 入门教程 (二)

引言  在教程的第一部分中创建第一个安装程序后,我们还将需要删除其安装区段中已安装的文件。我们还将展示更多安装引导页面,让用户有机会选择安装的某些部分。  卸载  创建一个安装程序.可以干净的卸载,不仅是一种礼貌,对于程序的开发与发行方也有很多好处:  • 对于更新,首先可以干净地删除旧版本文件。这意味着新版本不再需要的旧文件不会产生任何副作用。  • 如果用户很难卸载一个他不喜欢的程序

NSIS 入门教程 (一)

介绍 大多数应用程序都附带一个安装程序,它将所需的文件复制到正确的文件夹中,创建注册表项,并提供卸载例程以(希望)从计算机中彻底删除应用程序. 有多种解决方案可以为自主开发的应用程序配备安装程序。除了Install Shield或Wise等商业产品外,还有开源安装工具Nullsoft Scriptable Install System (NSIS)。在本教程中,我将展示使用 NSIS 创建安装

NSIS访问X64注册表

NSIS生成的安装程序是32位程序,在64位系统上访问注册表会重定向到wow6432node. 使用 SetRegView 64 将允许安装程序在 x64 中访问注册表键值。 它将影响 DeleteRegKey, DeleteRegValue, EnumRegKey, EnumRegValue, ReadRegDWORD, ReadRegStr, WriteRegBin, WriteRegDW

NSIS FQA

Q:编译过程中提示Plugin not found, cannot call xxx,但是在Plugins目录中有插件 A:将相应的插件拷贝到插件目录中, NSIS v2.x是...\NSIS\Plugins,NSIS v3.x ANSI是...\NSIS\Plugins\x86-ansi,NSIS v3.x Unicode 是...\NSIS\Plugins\x86-unicode,也可以使用

NSIS 安装包默认支持的参数

NSIS 安装包默认支持的参数 NSIS 制作的安装包默认支持 /NCRC、/S、/D= 三个参数,详见下文 3.2 Installer Usage(来自 Command Line Usage)。 以上三个参数对应的功能分别为禁止 CRC 校验、静默安装、设置安装路径,这三个功能不需要自己在 NSI 脚本里开发就默认支持。 3.2 Installer Usage Generated i

NSIS打包的EXE添加公司、描述和版本号的方法

安装程序的版本信息:  VIProductVersion "${PRODUCT_VERSION}" ;版本号,格式为 X.X.X.X (若使用则本条必须)  VIAddVersionKey FileDescription "${PRODUCT_NAME}" ;文件描述(标准信息)  VIAddVersionKey FileVersion "${PRODUCT_VERSION}" ;文件

NSIS 常用安装路径

$INSTDIR 安装目录 ($INSTDIR 可以使用 StrCpy、 ReadRegStr、 ReadINIStr 等等来更改。例如在 .onInit 函数里可以用来做高级的检测安装定位)。 注意在卸载程序代码里,$INSTDIR 为卸载程序所在的目录而不是在安装程序里所指定的目录。例如, 如果你把卸载程序放在 $WINDIR 里并且用户没有移动它,那么在卸载程序里 $INSTDIR

NSIS 变量

Var str1 Function StackOper         Push "Hello"         Pop $str1 ; $str1 = Hello         Push "$str1 World"         Pop $str1 ; $str1 = Hello World         MessageBox MB_OK "$str1" FunctionEn

NSIS通过变量进入不同的自定义页

[b]nsis 相对跳转页面[/b] 跳到上一页面: SendMessage $HWNDPARENT 0x408 N 0 SendMessage $HWNDPARENT 0x408 -1 0 直接跳到相对当前页面的下1个页面可以这样: SendMessage $HWNDPARENT 0x408 N 0 SendMessage $HWNDPARENT 0x408 1 0 ___

NSIS基础总结(二)事件

初始化ini文件如下: 3.按钮事件应用 1)定义ini文件,在想添加事件的复选框或单选框上增加 Flags=NOTIFY ...ini文件...[Field 1]Type=GroupBoxLeft=2Right=-1Top=20Bottom=-55Text=选择院/所:[Field 2]Type=RadioButtonText=院级Left=10Right=40Top=35Bott

NSIS基础总结

[b]学习NSIS可参考NSIS使用手册[/b] [b]常用方法总结[/b] 1.变量定义 var 变量名称 var ysSetting nsis还提供了寄存器,可读写变量: $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, $R4, $R5, $R6, $R7, $R8, $R9 2.逻辑表达式 nsi

Electron 打包自定义NSIS脚本为安装向导增加自定义页面增加输入框

Electron 打包工具有很多,如Electron-build、 Electron Forge 等,这里使用Electron-build,而Electron-build使用了nsis组件来创建安装向导,默认情况nsis安装向导不能自定义安装向导界面,但是nsis提供了nsis脚本可以扩展安装向导。 0.效果图 1.配置nsis脚本 在新建nsis脚本文件resources/instal

记录对NSIS的一些微调 实现Electron安装包美化

利洽科技-nsNiuniuSkinUI - NSIS 实现了electron 的安装包美化,免费,便捷。 下面我整理了一些关于它的微调,使其安装卸载更加简单快捷。 1. 默认展示安装路径部分 (1)将moreconfiginfo标签visible 设置为 true,切换[btnShowMore] [btnHideMore]下拉按钮 (SetupScripts>nim>skin>config

使用NSIS 打包程序

1 NSIS版本为2.45的中文版本。 2 启动程序后界面显示为: 3 安装效果图: 下面是代码: ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量!define PRODUCT_NAME "ImageConvert"!define PRODUCT_VERSION "1.0"!define PRODUCT_PUBL

Windows的NSIS ERROR

在卸载软件的时候,突然冒出来一个nsis error的弹出框,弄了4个小时 没处理好,拿到公司同事看了看我的机子存放临时文件的文件夹 ,叫我给删掉说太多了 ,咦!清理干净后 还真是可以了 又可以卸了又可以安装软件了。 原因临时文件过多。

electron nsis 安装包 window下任务栏无法正常固定与取消固定

问题 win10系统下,程序任务栏在固定后取消固定,展示的程序内容异常。 排查 1.通过论坛查询,应该是与app的api setAppUserModelId 相关 https://github.com/electron/electron/issues/3303 2.electron-builder脚本 electron-builder的脚本中有一项是 appId这个配置项,官方

Nsis打包Unity Exe文件(通用)

Nsi 脚本 !include "MUI2.nsh"#使用现代UIUnicode true #使用Unicode!define EXENAME "exeName" #定义常量 exe名称!define SHORTCUT "快捷方式名称" #定义桌面快捷方式的中文名称Name ${EXENAME} #安装程序的titleOutFile "${EXENAME}_Setup.exe" #安装程

QT学习_19_基于NSIS脚本的软件安装包制作随笔

在以前的QT学习_16_制作软件安装包-CSDN博客这篇博客中已经讲过一些相关的内容了,本文的内容会更深入一些,主要解决以下几个问题: 软件安装之后,软件却没有软件安装目录的文件读写权限,以前我们是强行让用户把软件安装到D盘,但是如果有些用户没有D盘呢?所以以前的解决方式并不是很好,本文将解决这个问题。软件运行时内部会调用子程序,而这些子程序的运行是需要运行环境的,因此需要添加系统环境变量。第2

NSIS安装制作基础教程

NSIS简介:  NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统。它的特点:脚本简洁高效;系统开销小;当然进行安装、卸载、设置系统设置、解压文件等等更不在话下,几乎可以做所有的事情。更多的功能请阅读蓝色网际的《NSIS帮助文档》。  对于制作NSIS的使用教程,蓝色

NSIS使用

NSIS(Nullsoft Scriptable Install System)适用于Windows下的一款安装程序制作工具。虽然它的功能不如InstallShield 和 InstallAnyWhere 的功能强大,也不象 InstallWise 那么易用,但它的确是一个值得了解的工具软件。 首先NSIS是一款免费软件,使用的时候不存在盗版或正版的问题。这也给了我们这些穷孩子以学习的机会。(感

NSIS官方认证插件集成安装包

本次制作的集成安装包集成了NSIS官方wiki认证的所有插件(无法下载或者严重过时的除外),翻译了部分比较冷门插件的使用说明。额外集成了关于皮肤,按钮美化以及用于窗口子类化等少数几个优秀的第三方插件。所有插件皆为当前能得到的最新版本。 由于兼容性原因,在不干扰正常使用的情况下强烈建议将nsis升级为最新版。     请注意:本安装包不支持未做系统配置的NSIS免安装版或者叫绿色版!不

【Qt】NSIS发布安装包程序

前面说过了用 windeployqt 动态编译可执行程序,但整个包还是散的。 我们常见的软件都会有一个安装程序,安装后,会生成安装目录,还可以创建桌面快捷方式等等。 那么,如何将我们编译好的Qt release程序打包成安装程序呢?这里记录一下NSIS+NISEdit方法。 NSIS发布安装包 1.准备部署软件2.用nisedit制作发布脚本3.用NSIS软件编译脚本 1.准

NSIS图片初始化

NSIS图片初始化 初始化图片时,我们放在NSIS提供的.onInit回调中,相关用法查看NSIS回调函数篇(点击查看) Function .onInitInitPluginsDirFile `/oname=$PLUGINSDIR\btn_clos.bmp` `images\关闭.bmp` File `/oname=$PLUGINSDIR\btn_mini.bmp` `images\最