NSIS 常用小问题合集

问:如何运行一个安装文件 .reg
答:注:your.reg为文件名
  1. ExecWait "regedit.exe /s your.reg"
问:如何运行一个安装文件 .inf
答:注:skins.inf 为文件名
  1. ExecWait "RunDll32 advpack.dll,LaunchINFSection skins.inf,DefaultInstall"
问:如何运行一个安装文件 .msi
答:注:soapsdk.msi为文件名
  1. Execwait `msiexec /qn /i "soapsdk.msi"`
问: 关联文件图标后,图标没变化。
答: 刷新图标
  1. 'System::Call shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)'
问:安装窗体变窄了。
答:
  1. SetFont /LANG=2052 "tahoma" 8
原问题见帖子 http://www.dreams8.com/thread-3961-1-1.html

问:如何运行一个批处理文件 .bat
答:注:your.bat为文件名
  1. ExecWait "your.bat"
不显示黑框框
  1. nsExec::Exec "your.bat"
问:如何运行一个VBS文件 .vbs
答:注:your.vbs为文件名
  1. ExecWait '"$SYSDIR\cscript.exe" "your.vbs"'
不显示黑框框
  1. nsExec::Exec '"$SYSDIR\cscript.exe" "your.vbs"'
 

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"

 

转载于:https://www.cnblogs.com/cyrix/articles/1749613.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值