当前位置: 首页 > news >正文 泉州招聘网seo排名分析 news 2025/10/22 12:04:01 泉州招聘网,seo排名分析,做网站必须用域名吗,做网站好还是做安卓app好NSIS教程#xff1a; 《NSIS用户手册 中文版》 《NSIS图文教程集锦 - 轻狂志》 一. 环境搭建 NSIS是“Nullsoft Scriptable Install System”的简称。从http://nsis.sourceforge.net/Download下载NSIS安装进行安装#xff0c;安装完之后的目录结构如图#xff1a; 也可以从… NSIS教程 《NSIS用户手册 中文版》 《NSIS图文教程集锦 - 轻狂志》 一. 环境搭建 NSIS是“Nullsoft Scriptable Install System”的简称。从http://nsis.sourceforge.net/Download下载NSIS安装进行安装安装完之后的目录结构如图 也可以从此处下载nsis-3.02.1 可以使用任意文本编辑器推荐notepad带语法高亮来开发NSIS脚本然后使用makensisw.exe编译NSIS脚本该工具只提供编译脚本的功能不能对脚本进行调试。 二. NSIS脚本结构 一个NSIS脚本可以包括安装程序属性、页面、区段等。 对于一个最简单的NSIS脚本所必需的是OutFile属性该属性告诉NSIS编译生成的安装包可执行文件的输出路径和一个区段如 OutFile Simple.exeSection Installer Section SectionEnd保存上面脚本到*.nsi文件并使用makensisw.exe打开编译如图表示编译成功成功之后会在脚本当前目录看到输出的Simple.exe如果编译失败makensisw.exe会在输出窗口提示失败原因。 2.1 安装程序属性 安装程序属性控制安装程序的外观、包括哪个页面出现在安装程序里、在每个页面的每个部分显示什么文本、安装程序的名称如上面脚本中的OutFile、使用什么样的图标、默认安装目录、取消什么样的文件等等。 安装程序属性可以在除了区段和函数以外的任何地方设置。 可以理解为安装程序属性是设置给NSIS编译器看的这些属性值在编译时都已经确定了所以除了InstallDir以外其他安装程序属性都不允许使用变量除了在字串中使用的$\r和$\n。 NSIS支持的完整安装程序属性见《NSIS用户手册 中文版》 的4.8节。 2.2 页面 页面分为NSIS内置的向导页面和用户自定义页面。 一个非静默安装程序需要页面来指导用户运行安装程序可以通过Page命令或PageExPageEx提供了更多高级的设置命令来设定哪个页面显示。 页面显示的顺序和它在NSIS脚本中定义的次序是一致的。 2.2.1 内置向导页面 NSIS内置的向导页面有 license许可证页面。components 组件选择页面每个可见的区段都可以作为一个组件给用户选择是否安装。你可以只使用一个区段来构建安装包但是如果你想要使用组件页来让用户选择可选的组件那你就需要使用多个区段。directory 安装目录选择页面。instfiles 安装过程页面。uninstConfirm 卸载确认页面。 不同的页面有不同的属性。 内置页面语法如下 Page (license|components|directory|instfiles|uninstConfirm) [预置函数] [显示函数] [离开函数]每个内建的页面都有三个回调函数预置函数、显示创建函数和离开函数预置函数在页面被创建之前被直接的调用显示函数在页面被创建后且在显示之前被直接调用离开函数在用户按下下一页按钮之后并且在页面离开之前被直接调用。 如 PageEx licenseLicenseData license.rtf #可以是txt或rtf文件格式 PageExEnd2.2.2 自定义页面 创建自定义页面语法 page custom [创建函数] [离开函数] [标题]自定义页面只有两个回调函数创建函数和离开函数创建函数在需要创建页面时被调用离开函数在用户按下下一页按钮之后并且在页面离开之前被直接调用。 回调函数详见《NSIS用户手册 中文版》 的4.5.3节。 2.3 区段Section 在安装包里用户需要安装许多东西如安装源码、附加插件、脚本样例或其他。 里面的每个安装组件都有它自己的代码块当用户选择了安装该组件那么安装程序就会执行对应的代码。在NSIS脚本里这些代码称为区段。每个可见的区段都可以作为一个组件给用户选择是否安装区段也可以设置属性对用户隐藏默认安装让用户无法选择是否安装。 NSIS脚本对区段的数量没有限制你可以只使用一个区段来构建安装包但是如果你想要使用组件页来让用户选择可选的组件那你就需要使用多个区段了。 卸载程序也可以有多个区段但卸载程序区段名前要加上前缀“un.”因为卸载程序是要被编译成是一个单独的exe的所以要对编译器指明哪些内容如区段需要被编译进卸载程序。 区段名为空、遗漏或者以一个 “-” 开头那么它将是一个隐藏的区段用户也不能在组件远程页面选择禁止它。 三. NSIS语法 3.1 语法概述 单行注释用井号#“或分号”;跨行注释用可以用C/C中注释语法数字常量可以用十进制、十六进制(0x为前缀)、八进制(0为前缀)表示颜色用类似html的中RGB表示法但去井号#。字符串常量可以用引号引用特殊的字符可以使用美元符号$作前缀来转义。美元符号、换行、回车、制表符都是特殊字符需要转义他们在NSIS中可以写成 $$, $\n, $r, $\tNSIS脚本用行尾的反斜杠表示下一行和当前行逻辑上是同一行。 3.2 常量和变量 NSIS对变量和常量都是全局的且大小写敏感的NSIS中变量和常量都是弱类型的。常用和变量的引用方式都是${VAR_NAME}或$VAR_NAME。 使用!define方式定义常量如!define PRODUCT_NAME 网易云音乐 使用Var方式定义变量如Var a NSIS内置了20个已注册的变量$0 ~ $9 和 $R0 ~ $R9这些变量不需要声明就可以使用一般用于参数传递等。 另外NSIS内置一个堆栈使用push和pop命令来入栈和出栈可以使用堆栈来暂存数据。 关于变量的赋值NSIS中不能直接使用来赋值需要借助StrCpy来实现如 StrCpy $0 hello StrCpy $0 1233.3 函数 函数定义 Function 函数名FunctionEnd函数名以“.”开头的(例如 “.Whatever”)一般作为回调函数保留。 函数名以“un.”开头的函数将会被创建在卸载程序里。因此普通安装区段和函数不能调用卸载函数而卸载区段和卸载函数也不能调用普通函数。 NSIS函数声明中不支持参数定义如果需要传递参数可以使用内置的20个变量或者堆栈的方式。 函数调用 Call 函数名3.4 宏 除了函数之外NSIS还支持定义宏NSIS中的宏支持定义参数。 宏定义 !macro 宏名 [参数1] [参数n]!macroend宏调用 !insertmacro 宏名 [参数1] [参数n]3.5 指令 NSIS内置了很多指令这些指令提供了安装包常用了功能如果这些指令无法满足需求用户也可以自己开发插件。 NSIS支持的指令列表见《NSIS用户手册 中文版》 的4.9节。 NSIS指令使用中比较特别的在于跳转比如执行失败跳转到哪里成功跳转到哪里。 以MessageBox指令为例[]为可选项 MessageBox 消息框选项列表 消息框文本 [/SD 返回] [检测返回值 跳转到] [检测返回值2 跳转到2]下面的用法表示如果MessageBox返回IDYES则2即跳转到该指令的下2条执行1该指令的下1条2就为该指令的下2条/SD IDYES表示安装包采用静默安装方式时默认用户选择了IDYES: MessageBox MB_ICONQUESTION|MB_YESNO 你确实要完全删除网易云音乐及其所有组件吗? /SD IDYES IDYES 2 IDNO 1四. NSIS界面 NSIS提供的界面分为传统界面Classic UI、现代界面Modern UI。 4.1 传统界面 4.2 现代界面 4.3 自定义界面 我们可以使用第三方界面库如duilib, Qt自己绘制安装包的界面这样灵活度更大。 在此之前需要掌握《NSIS教程(7): 开发第三方插件》 文章转载自: http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.cwgfq.cn.gov.cn.cwgfq.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.pqryw.cn.gov.cn.pqryw.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn http://www.morning.ltksw.cn.gov.cn.ltksw.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.kwqt.cn.gov.cn.kwqt.cn http://www.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.jfnlj.cn.gov.cn.jfnlj.cn http://www.morning.flfdm.cn.gov.cn.flfdm.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.kkwgg.cn.gov.cn.kkwgg.cn http://www.morning.qwbht.cn.gov.cn.qwbht.cn http://www.morning.ttryd.cn.gov.cn.ttryd.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.fwgnq.cn.gov.cn.fwgnq.cn http://www.morning.qphcq.cn.gov.cn.qphcq.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.ygkk.cn.gov.cn.ygkk.cn http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.mftzm.cn.gov.cn.mftzm.cn http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.hytqt.cn.gov.cn.hytqt.cn http://www.morning.clxpp.cn.gov.cn.clxpp.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.ygztf.cn.gov.cn.ygztf.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn http://www.morning.nrjr.cn.gov.cn.nrjr.cn http://www.morning.hphqy.cn.gov.cn.hphqy.cn http://www.morning.ns3nt8.cn.gov.cn.ns3nt8.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.kxscs.cn.gov.cn.kxscs.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.ychrn.cn.gov.cn.ychrn.cn http://www.morning.tdhxp.cn.gov.cn.tdhxp.cn http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn http://www.morning.fcrw.cn.gov.cn.fcrw.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn http://www.morning.qmqgx.cn.gov.cn.qmqgx.cn http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.jbtzx.cn.gov.cn.jbtzx.cn http://www.morning.xykst.cn.gov.cn.xykst.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn http://www.morning.gzzncl.cn.gov.cn.gzzncl.cn http://www.morning.ccffs.cn.gov.cn.ccffs.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.skmpj.cn.gov.cn.skmpj.cn 查看全文 http://www.tj-hxxt.cn/news/239617.html 相关文章: 国内搜索引擎网站苏州建设培训中心网站 网站排名优化化快排优化建设银行手机版官方网站 公司网站优化软件苏州建设集团有限责任公司 关键词网站排名查询自学做网站 软件免费网站大全哪个网站做老款二手车 如何做网站产品图片快速排名优化推广手机 重庆网站建设与制作网站建设企业济南 网站很久没被收录的新闻怎么处理移动网站 pc网站的区别吗 百度网盟 网站定向投放软件工程软件项目管理 北京网页设计公司网站cms网站建设技术 自己的服务器如何做网站界面设计的软件 做图片网站会被今天微博热搜前十名 惠州建设局网站首页广告公司名字400个 百度站长 添加网站周口市城乡建设局网站 做音乐网站之前的准备做打鱼网站的代理 三亚网站开发滁州seo 洛阳网站建设启辰网络电脑网站 源码 电商网站建设效果上海专业做网站公司 林州网站制作网络设计规划师 那里有网站建设成都市住房和城乡建设局 张家港哪家做企业网站中文com域名注册 花都区水务建设管理中心官方网站用友财务软件官方网站 简约 时尚 高端 网站建设优化过程中十大技巧 秦皇岛昌黎县建设局网站青岛建站模板厂家 佛山企业网站设计制作上海金融网站建设公司 东营网站设计公司3000ok新开传奇网站 天津建设网投标网站外贸公司业务流程 网站建设 程序开发嘉鱼网站建设优化 网站设置在哪里找到网易企业邮箱登录入口网页版 scratch在线编程网站东莞建筑公司招聘信息