荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: agileboy (快乐笛子), 信区: Newsoftware
标  题: 用NSIS2.0b3写"FlashFXP深大书签版"安装脚本
发信站: 荔园晨风BBS站 (Sun Dec 14 21:10:58 2003), 站内信件

NSIS就是 Nullsoft Install System ,这里用2.0版beta3。
安装系统介绍:

一个超浓缩、高效率的 Win32 安装程序制作系统。NSIS 采用 SuperPiMP 技术,
根据 NSI 脚本文件来生成单文件的安装程序,支持多配置安装(最多 8 种安装配
置)、卸载、文件校验、ZLIB/BZIP2压缩方式、协议显示、目标检测(重新安装到同
一目录)、注册表操作、INI文件操作、无人值守安装模式、内置 VM 方便用户书写
安装代码(如文件/目录的安装时复制、更名、删除,DLL 和 执行文件调用,用户
函数,回调函数等等)。用 NSIS 制作的安装程序其执行安装的部分只占 20-40KB。


下面的脚本是我暑假时写的,略作修改,现贴如下,请指教:
编译生成的安装文件可以在 Ftp://192.168.79.27/FlashFXP.exe 下载。


;NSIS Modern User Interface version 1.63
;flashfxp深大书签版
;Written by HappyShow

!define MUI_PRODUCT "FlashFXP 深大书签版" ;Define your own software name
 here
!define MUI_VERSION "2.02" ;Define your own software version here

!include "MUI.nsh"

;--------------------------------
;Configuration

  ;General
  OutFile "FlashFXP.exe"

  ;Folder selection page
  InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"

  ;Remember install folder
  InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" ""


;--------------------------------
;Modern UI Configuration


  !define MUI_WELCOMEPAGE
  !define MUI_LICENSEPAGE

  !define MUI_DIRECTORYPAGE


  !define MUI_FINISHPAGE
    !define MUI_FINISHPAGE_RUN "$INSTDIR\FlashFXP.exe"
    !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\BOOKMARK.exe"
  !define MUI_ABORTWARNING

  !define MUI_UNINSTALLER
  !define MUI_UNCONFIRMPAGE

;--------------------------------
;Languages

  !insertmacro MUI_LANGUAGE "SimpChinese"
  setfont 宋体 9
;--------------------------------

;Data

  LicenseData "readme.txt"

;--------------------------------
;Reserve Files

  ;Things that need to be extracted on first (keep these lines before
any File command!)
  ;Only useful for BZIP2 compression
  !insertmacro MUI_RESERVEFILE_WELCOMEFINISHPAGE

;--------------------------------
;Installer Sections

Section

  ;Add your stuff here

  SetOutPath "$INSTDIR"
  File ".\sources\*.*"

 ; Write the installation path into the registry
  WriteRegStr HKLM "SOFTWARE\${MUI_PRODUCT}" "Install_Dir" "$INSTDIR"


  ;Create uninstaller
  WriteUninstaller "$INSTDIR\Uninstall.exe"

 ; Write the uninstall keys for Windows
  WriteRegStr HKLM
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
"DisplayName" "${MUI_PRODUCT}"
  WriteRegStr HKLM
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
"UninstallString" '"$INSTDIR\uninstall.exe"'
  WriteUninstaller "uninstall.exe"

SectionEnd


Section "Start Menu Shortcuts"

  CreateDirectory "$SMPROGRAMS\${MUI_PRODUCT}"
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\卸载 ${MUI_PRODUCT}.lnk"
"$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk"
"$INSTDIR\flashfxp.exe" "" "$INSTDIR\flashfxp.exe" 0
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\书签更新器.lnk"
"$INSTDIR\bookmark.exe" "" "$INSTDIR\bookmark.exe" 0
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\深大共享联盟主页.lnk"
"$INSTDIR\深大共享联盟主页.url" "" "$INSTDIR\深大共享联盟主页.url" 0
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\登记您的个人FTP站点.lnk"
"$INSTDIR\登记您的个人FTP站点.url" "" "$INSTDIR\登记您的个人FTP站点.url"
 0
  CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\自述文件.lnk" "$INSTDIR\自
述文件.txt" "" "$INSTDIR\自述文件.txt" 0
SectionEnd

Section "Add shortcut to Desktop" SecDesktop
SectionIn 1 2
CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\flashfxp.exe"
SectionEnd




;--------------------------------
;Uninstaller Section

Section "Uninstall"

 ; remove registry keys
  DeleteRegKey HKLM
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
  DeleteRegKey HKLM "SOFTWARE\${MUI_PRODUCT}"

  Delete "$SMPROGRAMS\${MUI_PRODUCT}\*.*"
  RMDir "$SMPROGRAMS\${MUI_PRODUCT}"

  Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
  Delete "$INSTDIR\*.*"
  RMDir "$INSTDIR"

  DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}"

  !insertmacro MUI_UNFINISHHEADER

SectionEnd

--
HappyShow 发布地址:
http://192.168.79.27  或 http://happyshow.3322.org
 HappyShow电影插件包下载:http://192.168.79.27
  HappyShow 电影插件包下载:http://happyshow.3322.org
※ 修改:·agileboy 於 Dec 14 21:12:17 修改本文·[FROM: 192.168.79.27]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM:快乐笛子]
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.79.27]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店