NSIS安装包制做软件的常用小技巧

用NSIS软件制作安装包时总会用到那么几个常用的代码,正因为常用到,自己脑袋又不好记不住,所以就一一记录下来,时间一长自然也就成好多条了,贴出来与大家分享一下吧。
1.如何运行一个批处理文件 .bat
注:xiaojian.bat为你的文件名

ExecWait "xiaojian.bat"

不显示黑框框

  nsExec::Exec "xiaojian.bat"

2.如何运行一个VBS文件 .vbs
注:xiaojian.vbs为你的文件名

ExecWait '"$SYSDIR\cscript.exe" "xiaojian.vbs"'
不显示黑框框
nsExec::Exec '"$SYSDIR\cscript.exe" "xiaojian.vbs"'

3.如何运行一个注册表文件
注:xiaojian.reg为你的文件名

ExecWait "regedit.exe /s xiaojian.reg"接写入注册表
WriteRegStr
WriteRegExpandStr
WriteRegDWORD
WriteRegBin
比如:WriteRegDWORD HKCU "Software\ES-Computing\xiaojian\Install" "eula" '0x00000001"

请看NSIS详细说明
4.如何运行一个安装文件 .inf
注:xiaojian.inf 为你的文件名

ExecWait "RunDll32 advpack.dll,LaunchINFSection xiaojian.inf,DefaultInstall"

5.如何运行一个安装文件 .msi
注:xiaojian.msi为你的文件名

Execwait `msiexec /qn /i "xiaojian.msi"`

6.关联文件图标后,图标没变化。
刷新图标

'System::Call shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)'

7.安装窗体变窄了。

SetFont /LANG=2052 "tahoma" 8
XP特殊文件夹的位置:
HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
安装硬盘上的字体(代码插入Function,Section内):
StrCpy $0 "D:\Fonts\Chs\经典空趣体繁.ttf"
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" "经典空趣体繁(TrueType)" "$0"
System::Call "GDI32::AddFontResource(t) i ('$0') .s"
在经典模式下使用中文界面(代码插入文件头):
LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf"
LangString Name 2052 "Simplified Chinese"#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
;卸载程序之前
Function un.onInitMessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2Abort
;运行批处理文件
ExecShell Open "$INSTDIR\rege\UnregUAC.bat" "" SW_HIDE
;ExecShell Open "sdbinst /u *.sdb" "" SW_HIDE
FunctionEnd
Function un.onUninstSuccessHideWindowMessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
FunctionEnd
;安装结束后,运行批处理文件
Function .onInstSuccess
;ExecShell Open "$INSTDIR\rege\RegUAC.bat" "" SW_HIDE
;ExecShell Open "sdbinst /q *.sdb" "" SW_HIDE
;ExecWait "sdbinst /q *.sdb"
;ExecShell Open 'cmd' '/c "sdbinst /q *.sdb"' SW_HIDE
ExecShell Open 'cmd' '/k "sdbinst /q *.sdb"' SW_SHOWNORMAL
functionend

NSIS安装包制做软件的常用小技巧相关推荐

  1. nsis安装包(四)_软件环境

    软件环境 制作nsis安装包,至少需要一个编译程序,它将nsis脚本转化为安装包. 使用有语法高亮.代码折叠.大纲视图等特征的开发环境编辑和编译NSIS脚本是一个方便的方法. 增加了新特征(如文件下载 ...

  2. NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811 长期持续带来更多项目与技术分 ...

  3. 2021年安装包制作工具有哪些?好用的安装包制作软件推荐

    安装包制作软件的选择 现在已经是2021年了,PC软件相对于前几年已经少了很多,大部分的桌面软件已经被App H5代替,但是还是有一些领域的软件暂时无法被代替的,对于软件的发布就离不开今天要讨论的安装 ...

  4. 二. 简单的NSIS安装包

    新建脚本:向导 我们先从一个简单的NSIS安装包开始吧,就像前面(NSIS介绍)所说,我们虽然看过用户手册,可要写安装脚本无从下手,那我们的编辑工具HM NIS Edit就派上用场了. 打开HM NI ...

  5. [nsis]安装包界面乱码问题

    NSIS安装包中文乱码问题 解决方案一 区域设置调为中文 解决方案2 修改.nsi打包脚本,在脚本前面增加以下代码 Unicode True

  6. Silent Install Builder制作静默安装包实现软件自动部署

    Silent Install Builder 5制作静默安装包实现软件自动部署(部分软件不支持脚本录制安装) 第一步下载安装 地址https://apreltech.com/SilentInstall ...

  7. 解决Mac安装Adobe软件的时候,总是提示安装包(软件)“可能损坏了”的问题

    Mac电脑在安装Adobe产品软件的时候,可能会遇到这样一个问题: 一直提示Error The installation cannot continue as the installer file m ...

  8. 安装包制作软件 -- CreateInstall free安装及使用

    一.引言   假设您有一个应用程序,并且您想要创建一个安装程序,用户可以使用该程序将您的程序安装到他们的计算机上.在这里,我们将考虑最简单的选项,在该选项中需要将程序安装到用户指定的目录中并创建快捷方 ...

  9. 安装包制作软件 Inno Setup 5.5.4 汉化版(简体中文定制版)

    Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持 Pascal 脚本,能快速制作出标准 Windows 2000 等风格的安装界面,足以完成一般安装任务.该软件用 D ...

  10. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧

    1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...

最新文章

  1. Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环
  2. ZOJ3715 竞选班长求最小花费
  3. mybatis动态代理
  4. 八边形点坐标数的lisp_图形学入门第五课:齐次坐标
  5. linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
  6. 大数据_Hbase-(知识点回顾)---Hbase工作笔记0010
  7. suse linux vnc配置文件,怎么在linux suse中配置VNC服务器
  8. maven依赖不到想要的jar包问题
  9. Linux下passwd和shadow文件内容详解
  10. iOS 开发:Method Swizzling
  11. 随机生成器,从给定列表中随机抽取一个元素
  12. 彼得林奇PEG价值选股策略(附源码入口)
  13. 基金定投应该什么时候终止?
  14. 翟菜花:5G时代的顺风车,智能音箱该怎么坐?
  15. STK航空仿真(一)界面配置和插入模型
  16. 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...
  17. Spring Boot 实现接口幂等性的 4 种方案作者:小小怪下士
  18. 中兴通讯携手CLAA合作伙伴,开创共享共建物联网新时代
  19. 2023电子科技大学计算机考研信息汇总
  20. 一文读懂CRNN+CTC(Connectionist Temporal Classification)文字识别

热门文章

  1. 笔记本win10正在更新怎么关闭计算机,win10系统彻底永久关闭更新方法大全_联想戴尔笔记本win10关闭自动更新方法介绍...
  2. javalang 生成抽象语法树AST ----python源码分析
  3. Jenkins用户权限
  4. vue3 + js-cookie加密解密(普通版本/TS版本)
  5. 饥荒控制台输入没用_《饥荒》控制台秘籍使用方法
  6. 牛客网《剑指offer》专栏刷题练习|锻炼递归思想|练习栈的使用
  7. 数模技术转换应用于计算机控制,数模转换器的作用
  8. 「股票」东方财富网公式-缩量
  9. 利用Python删除Android项目中未使用的layout
  10. Adaptive AUTOSAR和Classic AUTOSAR