脚本:WIN-XP-sp2离线补丁包

优质
小牛编辑
134浏览
2023-12-01
分为普通补丁集,就是KB873339.exe那种集成安装的和用QFE模式安装的。

普通模式补丁脚本内容:

; 该脚本使用 HM VNISEdit 脚本编辑器向导产生

; 安装程序初始定义常量
!define PRODUCT_NAME "霏凡WinXP-sp2至10.9补丁集"
!define PRODUCT_VERSION ""
!define PRODUCT_PUBLISHER "aaplayboy"
!define PRODUCT_WEB_SITE "http://bbs.crsky.com"

SetCompressor lzma



; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"

; MUI 预定义常量
!define MUI_ABORTWARNING
;!define  MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_COMPONENTSPAGE_NODESC

;注册表判断组件
!define MUI_PAGE_CUSTOMFUNCTION_Pre ComponentsPre


; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 许可协议页面
!insertmacro MUI_PAGE_LICENSE "D:\xp\xp.txt"
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
ComponentText "" "说明:列表中阴影未选中的""     则表示该补丁已安装"
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"
  VIProductVersion "0.7.1.1"
  VIAddVersionKey /LANG=2052 "ProductName" "霏凡WinXP-sp2至10.9补丁集"
  VIAddVersionKey /LANG=2052 "CompanyName" "aaplayboy制作"
  VIAddVersionKey /LANG=2052 "LegalCopyright" "aaplayboy"
  VIAddVersionKey /LANG=2052 "FileDescription" "Winxp-sp2 Update"
  VIAddVersionKey /LANG=2052 "FileVersion" "2007.10"
; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$TEMP"
ShowInstDetails show
BrandingText "aaplayboy制作"

Section "Windows XP安全更新程序(KB873339)" SEC01
    SetOutPath "$TEMP"
      File "D:\xp\KB873339.exe"
        ExecWait '"$TEMP\KB873339.exe" /passive /quiet /norestart /nobackup'
    SectionEnd

Section "Windows XP安全更新程序(KB885835)" SEC02
SetOutPath "$TEMP"
  File "D:\xp\KB885835.exe"
        ExecWait '"$TEMP\KB885835.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB885836)" SEC03
SetOutPath "$TEMP"
  File "D:\xp\KB885836.exe"
        ExecWait '"$TEMP\KB885836.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB886185)" SEC04
SetOutPath "$TEMP"
  File "D:\xp\KB886185.exe"
        ExecWait '"$TEMP\KB886185.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB886677)" SEC05
SetOutPath "$TEMP"
  File "D:\xp\KB886677.exe"
        ExecWait '"$TEMP\KB886677" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB888302)" SEC06
SetOutPath "$TEMP"
  File "D:\xp\KB888302.exe"
        ExecWait '"$TEMP\KB888302.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB890046)" SEC07
SetOutPath "$TEMP"
  File "D:\xp\KB890046.exe"
        ExecWait '"$TEMP\KB890046.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB890859)" SEC08
SetOutPath "$TEMP"
  File "D:\xp\KB890859.exe"
        ExecWait '"$TEMP\KB890859.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB891781)" SEC09
SetOutPath "$TEMP"
  File "D:\xp\KB891781.exe"
        ExecWait '"$TEMP\KB891781.exe" /passive /quiet /norestart /nobackup'
SectionEnd
;Windows 正版增值验证工具
Section "Windows 正版增值验证工具(KB892130)" SEC10
SetOutPath "$TEMP"
  File "D:\xp\KB892130.exe"
        ExecWait '"$TEMP\KB892130.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Windows XP安全更新程序(KB893756)" SEC11
SetOutPath "$TEMP"
  File "D:\xp\KB893756.exe"
        ExecWait '"$TEMP\KB893756.exe" /passive /quiet /norestart /nobackup'
SectionEnd
;installer 3.1
Section "Microsoft Windows安装程序3.1(KB893803)" SEC12
SetOutPath "$TEMP"
  File "D:\xp\KB893803v2.exe"
        ExecWait '"$TEMP\KB893803v2.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB894391)" SEC13
SetOutPath "$TEMP"
  File "D:\xp\KB894391.exe"
        ExecWait '"$TEMP\KB894391.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB896358)" SEC14
SetOutPath "$TEMP"
  File "D:\xp\KB896358.exe"
        ExecWait '"$TEMP\KB896358.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB896423)" SEC15
SetOutPath "$TEMP"
  File "D:\xp\KB896423.exe"
        ExecWait '"$TEMP\KB896423.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB896428)" SEC16
SetOutPath "$TEMP"
  File "D:\xp\KB896428.exe"
        ExecWait '"$TEMP\KB896428.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB898461)" SEC17
SetOutPath "$TEMP"
  File "D:\xp\KB898461.exe"
        ExecWait '"$TEMP\KB898461.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB899587)" SEC18
SetOutPath "$TEMP"
  File "D:\xp\KB899587.exe"
        ExecWait '"$TEMP\KB899587.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB899591)" SEC19
SetOutPath "$TEMP"
  File "D:\xp\KB899591.exe"
        ExecWait '"$TEMP\KB899591.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB900485)" SEC20
SetOutPath "$TEMP"
  File "D:\xp\KB900485.exe"
        ExecWait '"$TEMP\KB900485.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB900725)" SEC21
SetOutPath "$TEMP"
  File "D:\xp\KB900725.exe"
        ExecWait '"$TEMP\KB900725.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB901017)" SEC22
SetOutPath "$TEMP"
  File "D:\xp\KB901017.exe"
        ExecWait '"$TEMP\KB901017.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB901190)" SEC23
SetOutPath "$TEMP"
  File "D:\xp\KB901190.exe"
        ExecWait '"$TEMP\KB901190.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB901214)" SEC24
SetOutPath "$TEMP"
  File "D:\xp\KB901214.exe"
        ExecWait '"$TEMP\KB901214.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB902400)" SEC25
SetOutPath "$TEMP"
  File "D:\xp\KB902400.exe"
        ExecWait '"$TEMP\KB902400.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB904706)" SEC26
SetOutPath "$TEMP"
  File "D:\xp\KB904706.exe"
        ExecWait '"$TEMP\KB904706.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB905414)" SEC27
SetOutPath "$TEMP"
  File "D:\xp\KB905414.exe"
        ExecWait '"$TEMP\KB905414.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB905749)" SEC28
SetOutPath "$TEMP"
  File "D:\xp\KB905749.exe"
        ExecWait '"$TEMP\KB905749.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB908519)" SEC29
SetOutPath "$TEMP"
  File "D:\xp\KB908519.exe"
        ExecWait '"$TEMP\KB908519.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB908531)" SEC30
SetOutPath "$TEMP"
  File "D:\xp\KB908531.exe"
        ExecWait '"$TEMP\KB908531.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB910437)" SEC31
SetOutPath "$TEMP"
  File "D:\xp\KB910437.exe"
        ExecWait '"$TEMP\KB910437.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB911280)" SEC32
SetOutPath "$TEMP"
  File "D:\xp\KB911280.exe"
        ExecWait '"$TEMP\KB911280.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB911562)" SEC33
SetOutPath "$TEMP"
  File "D:\xp\KB911562.exe"
        ExecWait '"$TEMP\KB911562.exe" /passive /quiet /norestart /nobackup'
SectionEnd
;wmp
Section "Windows Media Player安全更新(KB911564)" SEC34
SetOutPath "$TEMP"
  File "D:\xp\KB911564-WM.exe"
        ExecWait '"$TEMP\KB911564-WM.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB911927)" SEC35
SetOutPath "$TEMP"
  File "D:\xp\KB911927.exe"
        ExecWait '"$TEMP\KB911927.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB913580)" SEC36
SetOutPath "$TEMP"
  File "D:\xp\KB913580.exe"
        ExecWait '"$TEMP\KB913580.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB914388)" SEC37
SetOutPath "$TEMP"
  File "D:\xp\KB914388.exe"
        ExecWait '"$TEMP\KB914388.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB914389)" SEC38
SetOutPath "$TEMP"
  File "D:\xp\KB914389.exe"
        ExecWait '"$TEMP\KB914389.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB916595)" SEC39
SetOutPath "$TEMP"
  File "D:\xp\KB916595.exe"
        ExecWait '"$TEMP\KB916595.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB917344)" SEC40
SetOutPath "$TEMP"
  File "D:\xp\KB917344.exe"
        ExecWait '"$TEMP\KB917344.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB917953)" SEC41
SetOutPath "$TEMP"
  File "D:\xp\KB917953.exe"
        ExecWait '"$TEMP\KB917953.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB918118)" SEC42
SetOutPath "$TEMP"
  File "D:\xp\KB918118.exe"
        ExecWait '"$TEMP\KB918118.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB918439)" SEC43
SetOutPath "$TEMP"
  File "D:\xp\KB918439.exe"
        ExecWait '"$TEMP\KB918439.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB919007)" SEC44
SetOutPath "$TEMP"
  File "D:\xp\KB919007.exe"
        ExecWait '"$TEMP\KB919007.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB920213)" SEC45
SetOutPath "$TEMP"
  File "D:\xp\KB920213.exe"
        ExecWait '"$TEMP\KB920213.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB920670)" SEC46
SetOutPath "$TEMP"
  File "D:\xp\KB920670.exe"
        ExecWait '"$TEMP\KB920670.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB920683)" SEC47
SetOutPath "$TEMP"
  File "D:\xp\KB920683.exe"
        ExecWait '"$TEMP\KB920683.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB920685)" SEC48
SetOutPath "$TEMP"
  File "D:\xp\KB920685.exe"
        ExecWait '"$TEMP\KB920685.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB920872)" SEC49
SetOutPath "$TEMP"
  File "D:\xp\KB920872.exe"
        ExecWait '"$TEMP\KB920872.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB921503)" SEC50
SetOutPath "$TEMP"
  File "D:\xp\KB921503.exe"
        ExecWait '"$TEMP\KB921503.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB922582)" SEC51
SetOutPath "$TEMP"
  File "D:\xp\KB922582.exe"
        ExecWait '"$TEMP\KB922582.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB922819)" SEC52
SetOutPath "$TEMP"
  File "D:\xp\KB922819.exe"
        ExecWait '"$TEMP\KB922819.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB923191)" SEC53
SetOutPath "$TEMP"
  File "D:\xp\KB923191.exe"
        ExecWait '"$TEMP\KB923191.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB923414)" SEC54
SetOutPath "$TEMP"
  File "D:\xp\KB923414.exe"
        ExecWait '"$TEMP\KB923414.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB923689)" SEC55
SetOutPath "$TEMP"
  File "D:\xp\KB923689.exe"
        ExecWait '"$TEMP\KB923689.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB923980)" SEC56
SetOutPath "$TEMP"
  File "D:\xp\KB923980.exe"
        ExecWait '"$TEMP\KB923980.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB924270)" SEC57
SetOutPath "$TEMP"
  File "D:\xp\KB924270.exe"
        ExecWait '"$TEMP\KB924270.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB924496)" SEC58
SetOutPath "$TEMP"
  File "D:\xp\KB924496.exe"
        ExecWait '"$TEMP\KB924496.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB924667)" SEC59
SetOutPath "$TEMP"
  File "D:\xp\KB924667.exe"
        ExecWait '"$TEMP\KB924667.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows Media Player6.4安全更新(KB925398)" SEC60
SetOutPath "$TEMP"
  File "D:\xp\KB925398.exe"
        ExecWait '"$TEMP\KB925398.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB925902)" SEC61
SetOutPath "$TEMP"
  File "D:\xp\KB925902.exe"
        ExecWait '"$TEMP\KB925902.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB926255)" SEC62
SetOutPath "$TEMP"
  File "D:\xp\KB926255.exe"
        ExecWait '"$TEMP\KB926255.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB926436)" SEC63
SetOutPath "$TEMP"
  File "D:\xp\KB926436.exe"
        ExecWait '"$TEMP\KB926436.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB927779)" SEC64
SetOutPath "$TEMP"
  File "D:\xp\KB927779.exe"
        ExecWait '"$TEMP\KB927779.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB927802)" SEC65
SetOutPath "$TEMP"
  File "D:\xp\KB927802.exe"
        ExecWait '"$TEMP\KB927802.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB927891)" SEC66
SetOutPath "$TEMP"
  File "D:\xp\KB927891.exe"
        ExecWait '"$TEMP\KB927891.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB928255)" SEC67
SetOutPath "$TEMP"
  File "D:\xp\KB928255.exe"
        ExecWait '"$TEMP\KB928255.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB928843)" SEC68
SetOutPath "$TEMP"
  File "D:\xp\KB928843.exe"
        ExecWait '"$TEMP\KB928843.exe" /passive /quiet /norestart /nobackup'
SectionEnd

Section "Outlook Express累积安全更新(KB929123)" SEC69
SetOutPath "$TEMP"
  File "D:\xp\KB929123.exe"
        ExecWait '"$TEMP\KB929123.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB929969)" SEC70
SetOutPath "$TEMP"
  File "D:\xp\KB929969.exe"
        ExecWait '"$TEMP\KB929969.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB930178)" SEC71
SetOutPath "$TEMP"
  File "D:\xp\KB930178.exe"
        ExecWait '"$TEMP\KB930178.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB930916)" SEC72
SetOutPath "$TEMP"
  File "D:\xp\KB930916.exe"
        ExecWait '"$TEMP\KB930916.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB931261)" SEC73
SetOutPath "$TEMP"
  File "D:\xp\KB931261.exe"
        ExecWait '"$TEMP\KB931261.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB931784)" SEC74
SetOutPath "$TEMP"
  File "D:\xp\KB931784.exe"
        ExecWait '"$TEMP\KB931784.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB932168)" SEC75
SetOutPath "$TEMP"
  File "D:\xp\KB932168.exe"
        ExecWait '"$TEMP\KB932168.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB933729)" SEC76
SetOutPath "$TEMP"
  File "D:\xp\KB933729.exe"
        ExecWait '"$TEMP\KB933729.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB935448)" SEC77
SetOutPath "$TEMP"
  File "D:\xp\KB935448.exe"
        ExecWait '"$TEMP\KB935448.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB935839)" SEC78
SetOutPath "$TEMP"
  File "D:\xp\KB935839.exe"
        ExecWait '"$TEMP\KB935839.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB935840)" SEC79
SetOutPath "$TEMP"
  File "D:\xp\KB935840.exe"
        ExecWait '"$TEMP\KB935840.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB936021)" SEC80
SetOutPath "$TEMP"
  File "D:\xp\KB936021.exe"
        ExecWait '"$TEMP\KB936021.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB936357)" SEC81
SetOutPath "$TEMP"
  File "D:\xp\KB936357.exe"
        ExecWait '"$TEMP\KB936357.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB937143)" SEC82
SetOutPath "$TEMP"
  File "D:\xp\KB937143.exe"
        ExecWait '"$TEMP\KB937143.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB938127)" SEC83
SetOutPath "$TEMP"
  File "D:\xp\KB938127.exe"
        ExecWait '"$TEMP\KB938127.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB938828)" SEC84
SetOutPath "$TEMP"
  File "D:\xp\KB938828.exe"
        ExecWait '"$TEMP\KB938828.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB938829)" SEC85
SetOutPath "$TEMP"
  File "D:\xp\KB938829.exe"
        ExecWait '"$TEMP\KB938829.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Internet Explorer累积性安全更新(KB939653)" SEC86
SetOutPath "$TEMP"
  File "D:\xp\KB939653.exe"
        ExecWait '"$TEMP\KB939653.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Outlook Express安全更新(KB941202)" SEC87
SetOutPath "$TEMP"
  File "D:\xp\KB941202.exe"
        ExecWait '"$TEMP\KB941202.exe" /passive /quiet /norestart /nobackup'
SectionEnd






;删除文件
Function .onInstSuccess

Delete "$WINDIR\KB*.log"
delete "$WINDIR\temp*.log"
rmdir /r "$WINDIR\$$hf_mig$$"
Delete "$TEMP\KB*.exe"
MessageBox MB_YESNO|MB_ICONQUESTION "系统需要重新启动才能完成WinXP的更新。要立即重启吗?" IDNO +2
  Reboot
FunctionEnd

;注册表判断组件
 Function ComponentsPre
; 如果注册表 HKEY_CURRENT_USER\Software\Test 下存在 SecA 键,且其值为 0 ,那么组件默认就不勾选。
; 以下同。 1为选中,8为描黑显示,16为只读,32为未选中,64为必须选中

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB873339" "Description"
IfErrors +2
SectionSetFlags ${Sec01} 16
  StrCmp $0 0 0 +1
    

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB885835" "Description"
IfErrors +2
SectionSetFlags ${Sec02} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB885836" "Description"
IfErrors +2
SectionSetFlags ${Sec03} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB886185" "Description"
IfErrors +2
SectionSetFlags ${Sec04} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB886677" "Description"
IfErrors +2
SectionSetFlags ${Sec05} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB888302" "Description"
IfErrors +2
SectionSetFlags ${Sec06} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB890046" "Description"
IfErrors +2
SectionSetFlags ${Sec07} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB890859" "Description"
IfErrors +2
SectionSetFlags ${Sec08} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB891781" "Description"
IfErrors +2
SectionSetFlags ${Sec09} 16
  StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\WGA\SP0\KB892130" "Type"
IfErrors +2
SectionSetFlags ${Sec10} 16
  StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893756" "Description"
IfErrors +2
SectionSetFlags ${Sec11} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2" "Description"
IfErrors +2
SectionSetFlags ${Sec12} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB894391" "Description"
IfErrors +2
SectionSetFlags ${Sec13} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896358" "Description"
IfErrors +2
SectionSetFlags ${Sec14} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896423" "Description"
IfErrors +2
SectionSetFlags ${Sec15} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896428" "Description"
IfErrors +2
SectionSetFlags ${Sec16} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB898461" "Description"
IfErrors +2
SectionSetFlags ${Sec17} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB899587" "Description"
IfErrors +2
SectionSetFlags ${Sec18} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB899591" "Description"
IfErrors +2
SectionSetFlags ${Sec19} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB900485" "Description"
IfErrors +2
SectionSetFlags ${Sec20} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB900725" "Description"
IfErrors +2
SectionSetFlags ${Sec21} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901017" "Description"
IfErrors +2
SectionSetFlags ${Sec22} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901190" "Description"
IfErrors +2
SectionSetFlags ${Sec23} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901214" "Description"
IfErrors +2
SectionSetFlags ${Sec24} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB902400" "Description"
IfErrors +2
SectionSetFlags ${Sec25} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB904706" "Description"
IfErrors +2
SectionSetFlags ${Sec26} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB905414" "Description"
IfErrors +2
SectionSetFlags ${Sec27} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB905749" "Description"
IfErrors +2
SectionSetFlags ${Sec28} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB908519" "Description"
IfErrors +2
SectionSetFlags ${Sec29} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB908531" "Description"
IfErrors +2
SectionSetFlags ${Sec30} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB910437" "Description"
IfErrors +2
SectionSetFlags ${Sec31} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911280" "Description"
IfErrors +2
SectionSetFlags ${Sec32} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911562" "Description"
IfErrors +2
SectionSetFlags ${Sec33} 16
  StrCmp $0 0 0 +1
  ;Windows Media Player
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows Media Player\KB911564" "PackageName"
IfErrors +2
SectionSetFlags ${Sec34} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911927" "Description"
IfErrors +2
SectionSetFlags ${Sec35} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB913580" "Description"
IfErrors +2
SectionSetFlags ${Sec36} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB914388" "Description"
IfErrors +2
SectionSetFlags ${Sec37} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB914389" "Description"
IfErrors +2
SectionSetFlags ${Sec38} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB916595" "Description"
IfErrors +2
SectionSetFlags ${Sec39} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB917344" "Description"
IfErrors +2
SectionSetFlags ${Sec40} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB917953" "Description"
IfErrors +2
SectionSetFlags ${Sec41} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB918118" "Description"
IfErrors +2
SectionSetFlags ${Sec42} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB918439" "Description"
IfErrors +2
SectionSetFlags ${Sec43} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB919007" "Description"
IfErrors +2
SectionSetFlags ${Sec44} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920213" "Description"
IfErrors +2
SectionSetFlags ${Sec45} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920670" "Description"
IfErrors +2
SectionSetFlags ${Sec46} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920683" "Description"
IfErrors +2
SectionSetFlags ${Sec47} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920685" "Description"
IfErrors +2
SectionSetFlags ${Sec48} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920872" "Description"
IfErrors +2
SectionSetFlags ${Sec49} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB921503" "Description"
IfErrors +2
SectionSetFlags ${Sec50} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB922582" "Description"
IfErrors +2
SectionSetFlags ${Sec51} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB922819" "Description"
IfErrors +2
SectionSetFlags ${Sec52} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923191" "Description"
IfErrors +2
SectionSetFlags ${Sec53} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923414" "Description"
IfErrors +2
SectionSetFlags ${Sec54} 16
  StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\KB923689" "Description"
IfErrors +2
SectionSetFlags ${Sec55} 16
  StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923980" "Description"
IfErrors +2
SectionSetFlags ${Sec56} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924270" "Description"
IfErrors +2
SectionSetFlags ${Sec57} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924496" "Description"
IfErrors +2
SectionSetFlags ${Sec58} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924667" "Description"
IfErrors +2
SectionSetFlags ${Sec59} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows Media Player 6.4\KB925398_WMP64" "Description"
IfErrors +2
SectionSetFlags ${Sec60} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB925902" "Description"
IfErrors +2
SectionSetFlags ${Sec61} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB926255" "Description"
IfErrors +2
SectionSetFlags ${Sec62} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB926436" "Description"
IfErrors +2
SectionSetFlags ${Sec63} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927779" "Description"
IfErrors +2
SectionSetFlags ${Sec64} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927802" "Description"
IfErrors +2
SectionSetFlags ${Sec65} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927891" "Description"
IfErrors +2
SectionSetFlags ${Sec66} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB928255" "Description"
IfErrors +2
SectionSetFlags ${Sec67} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB928843" "Description"
IfErrors +2
SectionSetFlags ${Sec68} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB929123" "Description"
IfErrors +2
SectionSetFlags ${Sec69} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB929969" "Description"
IfErrors +2
SectionSetFlags ${Sec70} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB930178" "Description"
IfErrors +2
SectionSetFlags ${Sec71} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB930916" "Description"
IfErrors +2
SectionSetFlags ${Sec72} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB931261" "Description"
IfErrors +2
SectionSetFlags ${Sec73} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB931784" "Description"
IfErrors +2
SectionSetFlags ${Sec74} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932168" "Description"
IfErrors +2
SectionSetFlags ${Sec75} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB933729" "Description"
IfErrors +2
SectionSetFlags ${Sec76} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935448" "Description"
IfErrors +2
SectionSetFlags ${Sec77} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935839" "Description"
IfErrors +2
SectionSetFlags ${Sec78} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935840" "Description"
IfErrors +2
SectionSetFlags ${Sec79} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB936021" "Description"
IfErrors +2
SectionSetFlags ${Sec80} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB936357" "Description"
IfErrors +2
SectionSetFlags ${Sec81} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB937143" "Description"
IfErrors +2
SectionSetFlags ${Sec82} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938127" "Description"
IfErrors +2
SectionSetFlags ${Sec83} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938828" "Description"
IfErrors +2
SectionSetFlags ${Sec84} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938829" "Description"
IfErrors +2
SectionSetFlags ${Sec85} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB939653" "Description"
IfErrors +2
SectionSetFlags ${Sec86} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB941202" "Description"
IfErrors +2
SectionSetFlags ${Sec87} 16
  StrCmp $0 0 0 +1

Functionend

QEF模式补丁脚本内容:

; 该脚本使用 HM VNISEdit 脚本编辑器向导产生

; 安装程序初始定义常量
!define PRODUCT_NAME "霏凡WinXP-sp2至12.12补丁集--拉风版"
!define PRODUCT_VERSION ""
!define PRODUCT_PUBLISHER "aaplayboy"
!define PRODUCT_WEB_SITE "http://bbs.crsky.com"

;SetCompressor lzma
SetCompressor /SOLID lzma



; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"
 !include "UsefulLib.nsh"

; MUI 预定义常量
!define MUI_ABORTWARNING
;!define  MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_COMPONENTSPAGE_NODESC
 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\CRSKY.ico"
 !define MUI_WELCOMEFINISHPAGE_BITMAP  "${NSISDIR}\Contrib\Graphics\Wizard\crsky.bmp"
  ;加标图
  ;!define MUI_HEADERIMAGE
 ; !define MUI_HEADERIMAGE_BITMAP "tm.bmp"
  ;!define MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmptop.exe"

;注册表判断组件
!define MUI_PAGE_CUSTOMFUNCTION_Pre ComponentsPre


; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 许可协议页面
!insertmacro MUI_PAGE_LICENSE "D:\xp\xp.txt"
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
ComponentText "" "说明:列表中阴影未选中的""     则表示该补丁已安装"
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"
  VIProductVersion "0.7.1.2"
  VIAddVersionKey /LANG=2052 "ProductName" "霏凡WinXP-sp2至12.12补丁集拉风版"
  VIAddVersionKey /LANG=2052 "CompanyName" "aaplayboy制作"
  VIAddVersionKey /LANG=2052 "LegalCopyright" "aaplayboy"
  VIAddVersionKey /LANG=2052 "FileDescription" "Winxp-sp2 Update"
  VIAddVersionKey /LANG=2052 "FileVersion" "2007.12"
; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$TEMP"
ShowInstDetails show
BrandingText "aaplayboy制作"

Section "Windows XP安全更新程序(KB873339)" SEC01
    SetOutPath "$TEMP\xp2\KB873339"
      File /r "D:\xp\KB873339\*.*"
        ExecWait '"$TEMP\xp2\KB873339\update\update.exe" /q /n /z /b:SP2QFE'
    SectionEnd

Section "Windows XP安全更新程序(KB885835)" SEC02
SetOutPath "$TEMP\xp2\KB885835"
      File /r "D:\xp\KB885835\*.*"
        ExecWait '"$TEMP\xp2\KB885835\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB885836)" SEC03
SetOutPath "$TEMP\xp2\KB885836"
      File /r "D:\xp\KB885836\*.*"
        ExecWait '"$TEMP\xp2\KB885836\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB886185)" SEC04
SetOutPath "$TEMP\xp2\KB886185"
      File /r "D:\xp\KB886185\*.*"
        ExecWait '"$TEMP\xp2\KB886185\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB886677)" SEC05
SetOutPath "$TEMP\xp2\KB886677"
      File /r "D:\xp\KB886677\*.*"
        ExecWait '"$TEMP\xp2\KB886677\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB888302)" SEC06
SetOutPath "$TEMP\xp2\KB888302"
      File /r "D:\xp\KB888302\*.*"
        ExecWait '"$TEMP\xp2\KB888302\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB890046)" SEC07
SetOutPath "$TEMP\xp2\KB890046"
      File /r "D:\xp\KB890046\*.*"
        ExecWait '"$TEMP\xp2\KB890046\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB890859)" SEC08
SetOutPath "$TEMP\xp2\KB890859"
      File /r "D:\xp\KB890859\*.*"
        ExecWait '"$TEMP\xp2\KB890859\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB891781)" SEC09
SetOutPath "$TEMP\xp2\KB891781"
      File /r "D:\xp\KB891781\*.*"
        ExecWait '"$TEMP\xp2\KB891781\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Windows 正版增值验证工具
;Section "Windows 正版增值验证工具(KB892130)" SEC10
;SetOutPath "$TEMP\xp2\KB892130"
      ;File /r "D:\xp\KB892130\*.*"
        ;ExecWait '"$TEMP\xp2\KB892130\update\update.exe" /passive /quiet /norestart /nobackup'
;SectionEnd

Section "Windows XP安全更新程序(KB893756)" SEC11
SetOutPath "$TEMP\xp2\KB893756"
      File /r "D:\xp\KB893756\*.*"
        ExecWait '"$TEMP\xp2\KB893756\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;installer 3.1
Section "Microsoft Windows安装程序3.1(KB893803)" SEC12
SetOutPath "$TEMP\xp2\KB893803"
      File /r "D:\xp\KB893803\*.*"
        ExecWait '"$TEMP\xp2\KB893803\update\update.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB894391)" SEC13
SetOutPath "$TEMP\xp2\KB894391"
      File /r "D:\xp\KB894391\*.*"
        ExecWait '"$TEMP\xp2\KB894391\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB896358)" SEC14
SetOutPath "$TEMP\xp2\KB896358"
      File /r "D:\xp\KB896358\*.*"
        ExecWait '"$TEMP\xp2\KB896358\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB896423)" SEC15
SetOutPath "$TEMP\xp2\KB896423"
      File /r "D:\xp\KB896423\*.*"
        ExecWait '"$TEMP\xp2\KB896423\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB896428)" SEC16
SetOutPath "$TEMP\xp2\KB896428"
      File /r "D:\xp\KB896428\*.*"
        ExecWait '"$TEMP\xp2\KB896428\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB898461)" SEC17
SetOutPath "$TEMP\xp2\KB898461"
      File /r "D:\xp\KB898461\*.*"
        ExecWait '"$TEMP\xp2\KB898461\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB899587)" SEC18
SetOutPath "$TEMP\xp2\KB899587"
      File /r "D:\xp\KB899587\*.*"
        ExecWait '"$TEMP\xp2\KB899587\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB899591)" SEC19
SetOutPath "$TEMP\xp2\KB899591"
      File /r "D:\xp\KB899591\*.*"
        ExecWait '"$TEMP\xp2\KB899591\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB900485)" SEC20
SetOutPath "$TEMP\xp2\KB900485"
      File /r "D:\xp\KB900485\*.*"
        ExecWait '"$TEMP\xp2\KB900485\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB901017)" SEC22
SetOutPath "$TEMP\xp2\KB901017"
      File /r "D:\xp\KB901017\*.*"
        ExecWait '"$TEMP\xp2\KB901017\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB901190)" SEC23
SetOutPath "$TEMP\xp2\KB901190"
      File /r "D:\xp\KB901190\*.*"
        ExecWait '"$TEMP\xp2\KB901190\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB901214)" SEC24
SetOutPath "$TEMP\xp2\KB901214"
      File /r "D:\xp\KB901214\*.*"
        ExecWait '"$TEMP\xp2\KB901214\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB902400)" SEC25
SetOutPath "$TEMP\xp2\KB902400"
      File /r "D:\xp\KB902400\*.*"
        ExecWait '"$TEMP\xp2\KB902400\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Section "Windows XP安全更新程序(KB904706)" SEC26
;SetOutPath "$TEMP\xp2\KB904706"
      ;File /r "D:\xp\KB904706\*.*"
        ;ExecWait '"$TEMP\xp2\KB904706\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Windows XP安全更新程序(KB905414)" SEC27
SetOutPath "$TEMP\xp2\KB905414"
      File /r "D:\xp\KB905414\*.*"
        ExecWait '"$TEMP\xp2\KB905414\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB905749)" SEC28
SetOutPath "$TEMP\xp2\KB905749"
      File /r "D:\xp\KB905749\*.*"
        ExecWait '"$TEMP\xp2\KB905749\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB908519)" SEC29
SetOutPath "$TEMP\xp2\KB908519"
      File /r "D:\xp\KB908519\*.*"
        ExecWait '"$TEMP\xp2\KB908519\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB910437)" SEC31
SetOutPath "$TEMP\xp2\KB910437"
      File /r "D:\xp\KB910437\*.*"
        ExecWait '"$TEMP\xp2\KB910437\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB911280)" SEC32
SetOutPath "$TEMP\xp2\KB911280"
      File /r "D:\xp\KB911280\*.*"
        ExecWait '"$TEMP\xp2\KB911280\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB911562)" SEC33
SetOutPath "$TEMP\xp2\KB911562"
      File /r "D:\xp\KB911562\*.*"
        ExecWait '"$TEMP\xp2\KB911562\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;wmp
Section "Windows Media Player安全更新(KB911564)" SEC34
SetOutPath "$TEMP\xp2\KB911564"
      File /r "D:\xp\KB911564\*.*"
        ExecWait '"$TEMP\xp2\KB911564\update\update.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB911927)" SEC35
SetOutPath "$TEMP\xp2\KB911927"
      File /r "D:\xp\KB911927\*.*"
        ExecWait '"$TEMP\xp2\KB911927\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB913580)" SEC36
SetOutPath "$TEMP\xp2\KB913580"
      File /r "D:\xp\KB913580\*.*"
        ExecWait '"$TEMP\xp2\KB913580\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB914388)" SEC37
SetOutPath "$TEMP\xp2\KB914388"
      File /r "D:\xp\KB914388\*.*"
        ExecWait '"$TEMP\xp2\KB914388\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB914389)" SEC38
SetOutPath "$TEMP\xp2\KB914389"
      File /r "D:\xp\KB914389\*.*"
        ExecWait '"$TEMP\xp2\KB914389\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB916595)" SEC39
SetOutPath "$TEMP\xp2\KB916595"
      File /r "D:\xp\KB916595\*.*"
        ExecWait '"$TEMP\xp2\KB916595\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB917344)" SEC40
SetOutPath "$TEMP\xp2\KB917344"
      File /r "D:\xp\KB917344\*.*"
       ExecWait '"$TEMP\xp2\KB917344\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB917953)" SEC41
SetOutPath "$TEMP\xp2\KB917953"
      File /r "D:\xp\KB917953\*.*"
        ExecWait '"$TEMP\xp2\KB917953\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB918118)" SEC42
SetOutPath "$TEMP\xp2\KB918118"
      File /r "D:\xp\KB918118\*.*"
        ExecWait '"$TEMP\xp2\KB918118\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB918439)" SEC43
SetOutPath "$TEMP\xp2\KB918439"
      File /r "D:\xp\KB918439\*.*"
        ExecWait '"$TEMP\xp2\KB918439\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB919007)" SEC44
SetOutPath "$TEMP\xp2\KB919007"
      File /r "D:\xp\KB919007\*.*"
        ExecWait '"$TEMP\xp2\KB919007\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd


Section "Windows XP安全更新程序(KB920670)" SEC46
SetOutPath "$TEMP\xp2\KB920670"
      File /r "D:\xp\KB920670\*.*"
        ExecWait '"$TEMP\xp2\KB920670\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB920683)" SEC47
SetOutPath "$TEMP\xp2\KB920683"
      File /r "D:\xp\KB920683\*.*"
        ExecWait '"$TEMP\xp2\KB920683\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB920685)" SEC48
SetOutPath "$TEMP\xp2\KB920685"
      File /r "D:\xp\KB920685\*.*"
        ExecWait '"$TEMP\xp2\KB920685\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB920872)" SEC49
SetOutPath "$TEMP\xp2\KB920872"
      File /r "D:\xp\KB920872\*.*"
        ExecWait '"$TEMP\xp2\KB920872\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB921503)" SEC50
SetOutPath "$TEMP\xp2\KB921503"
      File /r "D:\xp\KB921503\*.*"
        ExecWait '"$TEMP\xp2\KB921503\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB922582)" SEC51
SetOutPath "$TEMP\xp2\KB922582"
      File /r "D:\xp\KB922582\*.*"
        ExecWait '"$TEMP\xp2\KB922582\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB922819)" SEC52
SetOutPath "$TEMP\xp2\KB922819"
      File /r "D:\xp\KB922819\*.*"
        ExecWait '"$TEMP\xp2\KB922819\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB923191)" SEC53
SetOutPath "$TEMP\xp2\KB923191"
      File /r "D:\xp\KB923191\*.*"
        ExecWait '"$TEMP\xp2\KB923191\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB923414)" SEC54
SetOutPath "$TEMP\xp2\KB923414"
      File /r "D:\xp\KB923414\*.*"
        ExecWait '"$TEMP\xp2\KB923414\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Section "Windows XP安全更新程序(KB923689)" SEC55
;SetOutPath "$TEMP\xp2\KB923689"
      ;File /r "D:\xp\KB923689\*.*"
        ;ExecWait '"$TEMP\xp2\KB923689\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Windows XP安全更新程序(KB923980)" SEC56
SetOutPath "$TEMP\xp2\KB923980"
      File /r "D:\xp\KB923980\*.*"
        ExecWait '"$TEMP\xp2\KB923980\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB924270)" SEC57
SetOutPath "$TEMP\xp2\KB924270"
      File /r "D:\xp\KB924270\*.*"
        ExecWait '"$TEMP\xp2\KB924270\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB924496)" SEC58
SetOutPath "$TEMP\xp2\KB924496"
      File /r "D:\xp\KB924496\*.*"
        ExecWait '"$TEMP\xp2\KB924496\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB924667)" SEC59
SetOutPath "$TEMP\xp2\KB924667"
      File /r "D:\xp\KB924667\*.*"
        ExecWait '"$TEMP\xp2\KB924667\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows Media Player6.4安全更新(KB925398)" SEC60
SetOutPath "$TEMP\xp2\KB925398"
      File /r "D:\xp\KB925398\*.*"
        ExecWait '"$TEMP\xp2\KB925398\update\update.exe" /passive /quiet /norestart /nobackup'
SectionEnd
Section "Windows XP安全更新程序(KB925902)" SEC61
SetOutPath "$TEMP\xp2\KB925902"
      File /r "D:\xp\KB925902\*.*"
        ExecWait '"$TEMP\xp2\KB925902\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB926255)" SEC62
SetOutPath "$TEMP\xp2\KB926255"
      File /r "D:\xp\KB926255\*.*"
        ExecWait '"$TEMP\xp2\KB926255\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB926436)" SEC63
SetOutPath "$TEMP\xp2\KB926436"
      File /r "D:\xp\KB926436\*.*"
        ExecWait '"$TEMP\xp2\KB926436\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB927779)" SEC64
SetOutPath "$TEMP\xp2\KB927779"
      File /r "D:\xp\KB927779\*.*"
        ExecWait '"$TEMP\xp2\KB927779\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB927802)" SEC65
SetOutPath "$TEMP\xp2\KB927802"
      File /r "D:\xp\KB927802\*.*"
        ExecWait '"$TEMP\xp2\KB927802\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB927891)" SEC66
SetOutPath "$TEMP\xp2\KB927891"
      File /r "D:\xp\KB927891\*.*"
        ExecWait '"$TEMP\xp2\KB927891\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB928843)" SEC68
SetOutPath "$TEMP\xp2\KB928843"
      File /r "D:\xp\KB928843\*.*"
        ExecWait '"$TEMP\xp2\KB928843\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Outlook Express累积安全更新(KB929123)" SEC69
SetOutPath "$TEMP\xp2\KB929123"
      File /r "D:\xp\KB929123\*.*"
        ExecWait '"$TEMP\xp2\KB929123\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Section "Windows XP安全更新程序(KB929969)" SEC70
;SetOutPath "$TEMP\xp2\KB929969"
      ;File /r "D:\xp\KB929969\*.*"
        ;ExecWait '"$TEMP\xp2\KB929969\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Windows XP安全更新程序(KB930178)" SEC71
SetOutPath "$TEMP\xp2\KB930178"
      File /r "D:\xp\KB930178\*.*"
        ExecWait '"$TEMP\xp2\KB930178\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB930916)" SEC72
SetOutPath "$TEMP\xp2\KB930916"
      File /r "D:\xp\KB930916\*.*"
        ExecWait '"$TEMP\xp2\KB930916\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB931261)" SEC73
SetOutPath "$TEMP\xp2\KB931261"
      File /r "D:\xp\KB931261\*.*"
        ExecWait '"$TEMP\xp2\KB931261\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB931784)" SEC74
SetOutPath "$TEMP\xp2\KB931784"
      File /r "D:\xp\KB931784\*.*"
        ExecWait '"$TEMP\xp2\KB931784\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd


;Section "Windows XP安全更新程序(KB935448)" SEC77
;SetOutPath "$TEMP\xp2\KB935448"
     ; File /r "D:\xp\KB935448\*.*"
        ;ExecWait '"$TEMP\xp2\KB935448\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Windows XP安全更新程序(KB935839)" SEC78
SetOutPath "$TEMP\xp2\KB935839"
      File /r "D:\xp\KB935839\*.*"
        ExecWait '"$TEMP\xp2\KB935839\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB935840)" SEC79
SetOutPath "$TEMP\xp2\KB935840"
      File /r "D:\xp\KB935840\*.*"
        ExecWait '"$TEMP\xp2\KB935840\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB936021)" SEC80
SetOutPath "$TEMP\xp2\KB936021"
      File /r "D:\xp\KB936021\*.*"
        ExecWait '"$TEMP\xp2\KB936021\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Section "Windows XP安全更新程序(KB936357)" SEC81
;SetOutPath "$TEMP\xp2\KB936357"
      ;File /r "D:\xp\KB936357\*.*"
        ;ExecWait '"$TEMP\xp2\KB936357\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
;Section "Windows XP安全更新程序(KB937143)" SEC82
;SetOutPath "$TEMP\xp2\KB937143"
      ;File /r "D:\xp\KB937143\*.*"
        ;ExecWait '"$TEMP\xp2\KB937143\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Windows XP安全更新程序(KB938127)" SEC83
SetOutPath "$TEMP\xp2\KB938127"
      File /r "D:\xp\KB938127\*.*"
        ExecWait '"$TEMP\xp2\KB938127\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB938828)" SEC84
SetOutPath "$TEMP\xp2\KB938828"
      File /r "D:\xp\KB938828\*.*"
        ExecWait '"$TEMP\xp2\KB938828\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB938829)" SEC85
SetOutPath "$TEMP\xp2\KB938829"
      File /r "D:\xp\KB938829\*.*"
        ExecWait '"$TEMP\xp2\KB938829\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;Section "Internet Explorer累积性安全更新(KB939653)" SEC86
;SetOutPath "$TEMP\xp2\KB939653"
      ;File /r "D:\xp\KB939653\*.*"
        ;ExecWait '"$TEMP\xp2\KB939653\update\update.exe" /q /n /z /b:SP2QFE'
;SectionEnd
Section "Outlook Express安全更新(KB941202)" SEC87
SetOutPath "$TEMP\xp2\KB941202"
      File /r "D:\xp\KB941202\*.*"
        ExecWait '"$TEMP\xp2\KB941202\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB943460)" SEC88
SetOutPath "$TEMP\xp2\KB943460"
      File /r "D:\xp\KB943460\*.*"
        ExecWait '"$TEMP\xp2\KB943460\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
;12.12
Section "Windows XP安全更新程序(KB937894)" SEC89
SetOutPath "$TEMP\xp2\kb937894"
      File /r "D:\xp\kb937894\*.*"
        ExecWait '"$TEMP\xp2\kb937894\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB941568)" SEC90
SetOutPath "$TEMP\xp2\kb941568"
      File /r "D:\xp\kb941568\*.*"
        ExecWait '"$TEMP\xp2\kb941568\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Internet Explorer累积性安全更新(KB942615)" SEC91
SetOutPath "$TEMP\xp2\kb942615"
      File /r "D:\xp\kb942615\*.*"
        ExecWait '"$TEMP\xp2\kb942615\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB944653)" SEC92
SetOutPath "$TEMP\xp2\kb944653"
      File /r "D:\xp\kb944653\*.*"
        ExecWait '"$TEMP\xp2\kb944653\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd
Section "Windows XP安全更新程序(KB942840)" SEC93
SetOutPath "$TEMP\xp2\kb942840"
      File /r "D:\xp\kb942840\*.*"
        ExecWait '"$TEMP\xp2\kb942840\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd






;安装顺序
Section "Windows XP安全更新程序(KB920213)" SEC45
SetOutPath "$TEMP\xp2\KB920213"
      File /r "D:\xp\KB920213\*.*"
        ExecWait '"$TEMP\xp2\KB920213\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB928255)" SEC67
SetOutPath "$TEMP\xp2\KB928255"
      File /r "D:\xp\KB928255\*.*"
        ExecWait '"$TEMP\xp2\KB928255\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB932168)" SEC75
SetOutPath "$TEMP\xp2\KB932168"
      File /r "D:\xp\KB932168\*.*"
        ExecWait '"$TEMP\xp2\KB932168\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB933729)" SEC76
SetOutPath "$TEMP\xp2\KB933729"
      File /r "D:\xp\KB933729\*.*"
        ExecWait '"$TEMP\xp2\KB933729\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB900725)" SEC21
SetOutPath "$TEMP\xp2\KB900725"
      File /r "D:\xp\KB900725\*.*"
        ExecWait '"$TEMP\xp2\KB900725\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd

Section "Windows XP安全更新程序(KB908531)" SEC30
SetOutPath "$TEMP\xp2\KB908531"
      File /r "D:\xp\KB908531\*.*"
        ExecWait '"$TEMP\xp2\KB908531\update\update.exe" /q /n /z /b:SP2QFE'
SectionEnd



;删除文件
Function .onInstSuccess

Delete "$WINDIR\KB*.log"
delete "$WINDIR\temp*.log"
rmdir /r "$WINDIR\$$hf_mig$$"
rmdir /r "$temp\xp2"
FunctionEnd

;注册表判断组件
 Function ComponentsPre
; 如果注册表 HKEY_CURRENT_USER\Software\Test 下存在 SecA 键,且其值为 0 ,那么组件默认就不勾选。
; 以下同。 1为选中,8为描黑显示,16为只读,32为未选中,64为必须选中

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB873339" "Description"
IfErrors +2
SectionSetFlags ${Sec01} 16
  StrCmp $0 0 0 +1
    

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB885835" "Description"
IfErrors +2
SectionSetFlags ${Sec02} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB885836" "Description"
IfErrors +2
SectionSetFlags ${Sec03} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB886185" "Description"
IfErrors +2
SectionSetFlags ${Sec04} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB886677" "Description"
IfErrors +2
SectionSetFlags ${Sec05} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB888302" "Description"
IfErrors +2
SectionSetFlags ${Sec06} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB890046" "Description"
IfErrors +2
SectionSetFlags ${Sec07} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB890859" "Description"
IfErrors +2
SectionSetFlags ${Sec08} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB891781" "Description"
IfErrors +2
SectionSetFlags ${Sec09} 16
  StrCmp $0 0 0 +1
  
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\WGA\SP0\KB892130" "Type"
;IfErrors +2
;SectionSetFlags ${Sec10} 16
  ;StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893756" "Description"
IfErrors +2
SectionSetFlags ${Sec11} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2" "Description"
IfErrors +2
SectionSetFlags ${Sec12} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB894391" "Description"
IfErrors +2
SectionSetFlags ${Sec13} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896358" "Description"
IfErrors +2
SectionSetFlags ${Sec14} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896423" "Description"
IfErrors +2
SectionSetFlags ${Sec15} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896428" "Description"
IfErrors +2
SectionSetFlags ${Sec16} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB898461" "Description"
IfErrors +2
SectionSetFlags ${Sec17} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB899587" "Description"
IfErrors +2
SectionSetFlags ${Sec18} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB899591" "Description"
IfErrors +2
SectionSetFlags ${Sec19} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB900485" "Description"
IfErrors +2
SectionSetFlags ${Sec20} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB900725" "Description"
IfErrors +2
SectionSetFlags ${Sec21} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901017" "Description"
IfErrors +2
SectionSetFlags ${Sec22} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901190" "Description"
IfErrors +2
SectionSetFlags ${Sec23} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB901214" "Description"
IfErrors +2
SectionSetFlags ${Sec24} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB902400" "Description"
IfErrors +2
SectionSetFlags ${Sec25} 16
  StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB904706" "Description"
;IfErrors +2
;SectionSetFlags ${Sec26} 16
  ;StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB905414" "Description"
IfErrors +2
SectionSetFlags ${Sec27} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB905749" "Description"
IfErrors +2
SectionSetFlags ${Sec28} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB908519" "Description"
IfErrors +2
SectionSetFlags ${Sec29} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB908531" "Description"
IfErrors +2
SectionSetFlags ${Sec30} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB910437" "Description"
IfErrors +2
SectionSetFlags ${Sec31} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911280" "Description"
IfErrors +2
SectionSetFlags ${Sec32} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911562" "Description"
IfErrors +2
SectionSetFlags ${Sec33} 16
  StrCmp $0 0 0 +1
  ;Windows Media Player
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows Media Player\KB911564" "PackageName"
IfErrors +2
SectionSetFlags ${Sec34} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB911927" "Description"
IfErrors +2
SectionSetFlags ${Sec35} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB913580" "Description"
IfErrors +2
SectionSetFlags ${Sec36} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB914388" "Description"
IfErrors +2
SectionSetFlags ${Sec37} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB914389" "Description"
IfErrors +2
SectionSetFlags ${Sec38} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB916595" "Description"
IfErrors +2
SectionSetFlags ${Sec39} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB917344" "Description"
IfErrors +2
SectionSetFlags ${Sec40} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB917953" "Description"
IfErrors +2
SectionSetFlags ${Sec41} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB918118" "Description"
IfErrors +2
SectionSetFlags ${Sec42} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB918439" "Description"
IfErrors +2
SectionSetFlags ${Sec43} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB919007" "Description"
IfErrors +2
SectionSetFlags ${Sec44} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920213" "Description"
IfErrors +2
SectionSetFlags ${Sec45} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920670" "Description"
IfErrors +2
SectionSetFlags ${Sec46} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920683" "Description"
IfErrors +2
SectionSetFlags ${Sec47} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920685" "Description"
IfErrors +2
SectionSetFlags ${Sec48} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB920872" "Description"
IfErrors +2
SectionSetFlags ${Sec49} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB921503" "Description"
IfErrors +2
SectionSetFlags ${Sec50} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB922582" "Description"
IfErrors +2
SectionSetFlags ${Sec51} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB922819" "Description"
IfErrors +2
SectionSetFlags ${Sec52} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923191" "Description"
IfErrors +2
SectionSetFlags ${Sec53} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923414" "Description"
IfErrors +2
SectionSetFlags ${Sec54} 16
  StrCmp $0 0 0 +1
  
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\KB923689" "Description"
;IfErrors +2
;SectionSetFlags ${Sec55} 16
  ;StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB923980" "Description"
IfErrors +2
SectionSetFlags ${Sec56} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924270" "Description"
IfErrors +2
SectionSetFlags ${Sec57} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924496" "Description"
IfErrors +2
SectionSetFlags ${Sec58} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB924667" "Description"
IfErrors +2
SectionSetFlags ${Sec59} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows Media Player 6.4\KB925398_WMP64" "Description"
IfErrors +2
SectionSetFlags ${Sec60} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB925902" "Description"
IfErrors +2
SectionSetFlags ${Sec61} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB926255" "Description"
IfErrors +2
SectionSetFlags ${Sec62} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB926436" "Description"
IfErrors +2
SectionSetFlags ${Sec63} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927779" "Description"
IfErrors +2
SectionSetFlags ${Sec64} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927802" "Description"
IfErrors +2
SectionSetFlags ${Sec65} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB927891" "Description"
IfErrors +2
SectionSetFlags ${Sec66} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB928255" "Description"
IfErrors +2
SectionSetFlags ${Sec67} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB928843" "Description"
IfErrors +2
SectionSetFlags ${Sec68} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB929123" "Description"
IfErrors +2
SectionSetFlags ${Sec69} 16
  StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB929969" "Description"
;IfErrors +2
;SectionSetFlags ${Sec70} 16
  ;StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB930178" "Description"
IfErrors +2
SectionSetFlags ${Sec71} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB930916" "Description"
IfErrors +2
SectionSetFlags ${Sec72} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB931261" "Description"
IfErrors +2
SectionSetFlags ${Sec73} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB931784" "Description"
IfErrors +2
SectionSetFlags ${Sec74} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932168" "Description"
IfErrors +2
SectionSetFlags ${Sec75} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB933729" "Description"
IfErrors +2
SectionSetFlags ${Sec76} 16
  StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935448" "Description"
;IfErrors +2
;SectionSetFlags ${Sec77} 16
  ;StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935839" "Description"
IfErrors +2
SectionSetFlags ${Sec78} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB935840" "Description"
IfErrors +2
SectionSetFlags ${Sec79} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB936021" "Description"
IfErrors +2
SectionSetFlags ${Sec80} 16
  StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB936357" "Description"
;IfErrors +2
;SectionSetFlags ${Sec81} 16
  ;StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB937143" "Description"
;IfErrors +2
;SectionSetFlags ${Sec82} 16
  ;StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938127" "Description"
IfErrors +2
SectionSetFlags ${Sec83} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938828" "Description"
IfErrors +2
SectionSetFlags ${Sec84} 16
  StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB938829" "Description"
IfErrors +2
SectionSetFlags ${Sec85} 16
  StrCmp $0 0 0 +1
;ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB939653" "Description"
;IfErrors +2
;SectionSetFlags ${Sec86} 16
  ;StrCmp $0 0 0 +1
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB941202" "Description"
IfErrors +2
SectionSetFlags ${Sec87} 16
  StrCmp $0 0 0 +1

ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB943460" "Description"
IfErrors +2
SectionSetFlags ${Sec88} 16
  StrCmp $0 0 0 +1
  ;12.12
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\kb937894" "Description"
IfErrors +2
SectionSetFlags ${Sec89} 16
  StrCmp $0 0 0 +1
  
  ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\kb941568" "Description"
IfErrors +2
SectionSetFlags ${Sec90} 16
  StrCmp $0 0 0 +1
  ;ie
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\kb942615" "Description"
IfErrors +2
SectionSetFlags ${Sec91} 16
  StrCmp $0 0 0 +1
  
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\kb944653" "Description"
IfErrors +2
SectionSetFlags ${Sec92} 16
  StrCmp $0 0 0 +1
  ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Updates\Windows XP\SP3\kb942840" "Description"
IfErrors +2
SectionSetFlags ${Sec93} 16
  StrCmp $0 0 0 +1





Functionend


#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#

; 区段组件描述
 
!define IDC_ABOUT    1300
!define IDC_LINK    1301
!define IDM_ABOUT    1

Function .onPageCallback
    ${If} $MSG = ${WM_INITDIALOG}
        Push $0
        Push $1
        Push $2
        Push $3
        ${GetDlgItemRect} $0 $1 $2 $3 $HWNDPARENT ${IDC_CANCEL}
        IntOp $0 $2 - $0
        IntOp $2 $3 - $1
        ${CreateButton} "关于(&A)" 20 $1 $0 $2 $HWNDPARENT ${IDC_ABOUT}
        IntOp $3 $0 + 30
        IntOp $1 $1 + 3
        IntOp $2 $2 - 2
        ${CreateLink} $3 $1 90 $2 $HWNDPARENT ${IDC_LINK}
        ${GetSystemMenu} $0 $HWNDPARENT
        ${AppendMenu} $0 ${MF_SEPARATOR} 0 0
        ${AppendMenu} $0 ${MF_STRING} ${IDM_ABOUT} "关于安装程序(&A)"
        Pop $3
        Pop $2
        Pop $1
        Pop $0
    ${ElseIf} $MSG = ${WM_COMMAND}
        ${If} $WPARAM = ${IDC_ABOUT}
            ${MessageBox2} `==================$\n\
                            ===Windows Xp sp2 补丁安装包===$\n\
                            感谢你使用这个补丁离线安装包,希望能$\n\
                            给您带来方便.同时欢迎您常来我博客$\n\
                            www.imseb.cn逛逛,aaplayboy在此 $\n\
                            谢谢各位的支持,我相信会做得更好! \
                        $\n$\n                aaplayboy 2007年12月` `关于 $(^NameDA)` ${MB_OK}|${MB_ICONINFORMATION}
        ${ElseIf} $WPARAM = ${IDC_LINK}
            ExecShell open `http://www.imseb.cn/`
        ${EndIf}
    ${ElseIf} $MSG = ${WM_DRAWITEM}
        ${DrawLink} `检查更新` ${IDC_LINK} $LPARAM
    ${ElseIf} $MSG = ${WM_SYSCOMMAND}
        ${If} $WPARAM = ${IDM_ABOUT}
            ${MessageBox2} `aaplayboy|www.imseb.cn$\n aaplayboy制作$\n$\n我的博客:$\nhttp://www.imseb.cn/` `关于安装程序` ${MB_OK}|${MB_ICONINFORMATION}
        ${EndIf}
    ${EndIf}
FunctionEnd