快捷登录,享 免费下载
首页 > 教程资讯 > 教程详情

HM NIS Edit的教程

补充锦囊 完美下载小客服 2021-03-30
文章分享
软件首页

完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。

HM NIS Edit是一个开源的 NSIS 脚本编辑工具。使用 HM NIS Edit,可以一步一步地按照向导生成 NSIS 所需的脚本。

"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。

本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。

HM NIS Edit

HM NIS Edit

软件大小:811.07 KB

高速下载

相关问答

更多
  • HM NIS Edit新建程序向导无效

    刚刚也碰到。原因很简单:只安装hm nis edit是不行的。必须再安装一个nsis就有语言选项了

  • exe文件安装不了

    做遍系统是最好的方法.NSIS错误 该installrt您正在尝试使用已损坏或不完整的。 这可能是由于损坏的磁盘,一个失败的下载或病毒。 您可能想要联系作者获得安装一个新的副本。 如果有可能跳过此检查使用/宪法审议委员会命令行开关(不推荐) Google对这段话的翻译! ---------------------------------------------------------------------- nsis NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚 本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。 NSIS的主要特点是: 开销小,一个完整功能的安装程序仅需要34k的额外开销。 支持大多数Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003 支持三大压缩算法: Zlig, BZips, LZMA 支持脚本 支持多语言 支持安装界面定制 提供可扩展的插件接口 支持网络安装、补丁 支持无人值守的安装模式 此外,NSIS的license允许任何用途免费使用。 开发一个NSIS的安装程序通常有以下几步: 确定安装的功能和界面元素 编写NSIS脚本 使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序 调试安装程序,如果有问题退到第二步重复 随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM NIS Edit,Venis IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。

  • 为什么安装游戏出现nsis错误?

    NSIS (Nullsoft Scriptable Install System)Open SourceWindows系统安装程序制作程序提供安装、卸载、系统设置、文件解压缩等功能其名字所指NSIS通脚 本语言描述安装程序行逻辑NSIS脚本语言通编程语言类似结构语安装程序类应用所设计NSIS脚本通 nsi扩展名支持include功能文件扩展名nshNSIS (Nullsoft Scriptable Install System)Open SourceWindows系统安装程序制作程序提供安装、卸载、系统设置、文件解压缩等功能其名字所指NSIS通脚本语言描述安装程序行逻辑NSIS脚本语言通编程语言类似结构语安装程序类应用所设计NSIS脚本通 nsi扩展名支持include功能文件扩展名nsh NSIS主要特点: 销完整功能安装程序仅需要34k额外销 支持数Windows平台包括:Windows 9.xWindows NT, Windows 2000, Windows XP, Windows 2003 支持三压缩算: Zlig, BZips, LZMA 支持脚本 支持语言 支持安装界面定制 提供扩展插件接口 支持网络安装、补丁 支持值守安装模式 外NSISlicense允许任何用途免费使用 发NSIS安装程序通几步: 确定安装功能界面元素 编写NSIS脚本 使用NSIS提供makensis或者makensisw程序步骤2编写脚本编译执行安装程序 调试安装程序问题退第二步重复 随着NSIS流行些第三NSIS脚本发环境现HM NIS EditVenis IX前者完全源者仅非商业用途免费些集发环境步骤23便组合起 NSIS脚本结构 NSIS脚本(称nsi脚本)主要包含安装程序属性、页面、区段、函数 属性用定义安装程序行界面风格些属性部编译刻属性即能运行刻改变 页面指安装程序向导页面示例: Page license Page components Page directory Page instfiles UninstPage uninstConfirm UninstPage instfiles 区段应某种安装/卸载选项处理逻辑该段代码仅用户选择相应选项才执行卸载程序区段名用"un."作前缀示例: Section "Installer Section" SectionEnd Section "un.Uninstaller Section" SectionEnd 区段使用指令用完诸解压缩文件、读写注册表、创建目录、创建快捷式等任务用指令SetOutPathFile前者用于指定目位置者用于指定文件示例: Section "My Program" SetOutPath $INSTDIR File "My Program.exe" File "Readme.txt" SectionEnd 区段名修饰符/o表示该区段默认选-表示隐藏区段(匿名区段隐藏区段)表示需要粗体显示区段 SectionIn表示该区段安装类型间关系: SectionIn insttype_index [insttype_index] ... [RO] RO修饰符表示修改 区段用于包含区段 SubSection [/e] Caption [subsection_name index output] 修饰符/e用于该区段所区段否默认展 函数包含模块化安装逻辑nsi脚本函数两种:用户自定义函数调函数用户自定义函数仅Call指令调用才执行函数体没abort语句则安装程序执行完用户自定义函数继续运行Call语句指令 用户自定义函数语: Function <函数名> # some commands FunctionEnd 函数调用则使用语: Call <函数名> 见论函数定义函数调用都没参数传递通nsi参数传递通堆栈操作Pop,Push20寄存器变量~, $R0~$R9进行通全局变量完参数传递:Var input ; Var output ; Section bla DeteailPrint "input is $input$\n" Call square DeteailPrint "square of $input is $output$\n" SectionEnd Function square output = input^2 FunctionEnd 调函数则由特定间点触发程序段用调函数.onInit: Function .onInit MessageBox MB_YESNO "This will install My Program. Do you wish to continue?" IDYES gogogo Abort gogogo: FunctionEnd NSIS于安装逻辑定义调函数:.onGUIInit、.onInit、.onInstFailed、.onInstSuccess、. onGUIEnd、.onMouseOverSection、.onRebootFailed、.onSelChange、.onUserAbort、. onVerifyInstDir NSIS于卸载逻辑定义调函数:un.onGUIInit、un.onInit、un.onUninstFailed、un.onUninstSuccess、un.onGUIEnd、un.onRebootFailed、un.onUserAbort nsi脚本变量定义 nsi脚本变量定义用Var关键字跟变量名变量全局并且写敏变量引用需要加前缀$ 除用户自定义变量外nsi脚本与定义寄存器变量~,$R0~$R9用于参数传递及系统变量用于特定用途些变量主要: $INSTDIR$OUTDIR$CMDLINE$LANGUAGE些变量都写 $PROGRAMFILES$COMMONFILES$DESKTOP$EXEDIR$$WINDIR$SYSDIR$ TEMP$STARTMENU$SMPROGRAMS$SMSTARTUP$QUICKLAUNCH$DOCUMENTS$SENDTO$ RECENT$F***ORITES$MUSIC$PICTURES$VIDEOS$NETHOOD$FONTS$TEMPLATES$ APPDATA$PRINTHOOD$INTERNET_CACHE$COOKIES$HISTORY$PROFILE$ ADMINTOOLS$RESOURCES$RESOURCES_LOCALIZED$CDBURN_AREA$HWNDPARENT$ PLUGINSDIR nsi脚本用于调试系统函数MessageBoxes,DetailPrint,Dumpstate nsi脚本编译器指令 nsi脚本编译器指令主要指仅编译刻执行命令些命令主要用包含文件、条件化编译、定义量、定义宏等定义量宏编译器指令主要应用 定义量示例: !define VERSION "1.0.3" Name "My Program $" OutFile "My Program Installer - $.exe" 定义宏示例: !macro MyFunc UN Function $MyFunc Call $DoRegStuff ReadRegStr HKLM Software\MyProgram key DetailPrint FunctionEnd Modern UI Modern UI观模仿新Windows系统界面风格由欢迎页面、结束页面其向导页面构 插件 nsi支持插件通插件便扩展NSIS安装程序功能NSIS插件用C++,Delphi等语言编写dllnsi脚本调用nsi函数使用语: DLLName::FunctionName "参数1" "参数2" "参数3" 示例1: nsExec::ExecToLog '"$\makensis.exe" /CMDHELP' 执行makensis.exe命令显示该命令用 示例2: InstallOptions::dialog "$PLUGINSDIR\test.ini"

  • 安装游戏和QQ时出现NSIS错误该怎么解决?

    NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚 本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。 NSIS的主要特点是: 开销小,一个完整功能的安装程序仅需要34k的额外开销。 支持大多数Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003 支持三大压缩算法: Zlig, BZips, LZMA 支持脚本 支持多语言 支持安装界面定制 提供可扩展的插件接口 支持网络安装、补丁 支持无人值守的安装模式 此外,NSIS的license允许任何用途免费使用。 开发一个NSIS的安装程序通常有以下几步: 确定安装的功能和界面元素 编写NSIS脚本 使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序 调试安装程序,如果有问题退到第二步重复 随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM NIS Edit,Venis IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。 NSIS脚本的结构 NSIS脚本(下称nsi脚本)主要包含安装程序属性、页面、区段、函数。 属性用来定义安装程序的行为和界面风格,这些属性大部分是编译时刻属性,即不能在运行时刻改变。 页面是指安装程序的向导页面,示例: Page license Page components Page directory Page instfiles UninstPage uninstConfirm UninstPage instfiles 区段是对应某种安装/卸载选项的处理逻辑,该段代码仅当用户选择相应的选项才被执行。卸载程序的区段名用"un."作为前缀,示例如下: Section "Installer Section" SectionEnd Section "un.Uninstaller Section" SectionEnd 在区段中可以使用很多指令用来完成诸如解压缩文件、读写注册表、创建目录、创建快捷方式等任务,但最常用的指令是SetOutPath和File,前者用于指定目的位置,后者用于指定文件。示例: Section "My Program" SetOutPath &#36;INSTDIR File "My Program.exe" File "Readme.txt" SectionEnd 区段名的修饰符/o表示该区段默认不选上,-表示隐藏区段(匿名区段也是隐藏区段),!表示需要粗体显示的区段。 SectionIn表示该区段和安装类型之间的关系: SectionIn insttype_index [insttype_index] ... [RO] RO修饰符表示不可修改。 子区段用于包含多个区段 SubSection [/e] Caption [subsection_name index output] 修饰符/e用于该子区段的所有区段是否默认展开。 函数包含了模块化的安装逻辑,在