脚本:WMP10离线安装包

优质
小牛编辑
135浏览
2023-12-01
WMP10 05年2月15日发布之后就没有更新了,中间有更新补丁。所以我们可以把补丁及WMP10做个安装包就方便一点了!

首先下载WMP10和补丁:
2005/2/15 Windows Media Player 10 /Q:A /c:"setup_wm.exe /DisallowSystemRestore /Q /R:N"
使用 Windows Media Player 10 尽享音乐和视频。
2006/2/13 Windows Media Player 插件安全更新程序 (KB911564) /Q /N /Z
现已确认存在一个安全问题,攻击者可能会远程利用此问题危及使用 Windows Media Player 插件的基于 Windows 的系统的安全并获取对该系统的控制权。
2006/4/11 适用于 Windows XP 的 Windows Media Player 10 安全更新程序 (KB911565) /Q /N /Z
现已确认存在一个安全问题,攻击者可能会远程利用此问题危及使用 Windows Media Player 的基于 Windows 的系统的安全并获取对该系统的控制权。

脚本其实与XP补丁打包制作脚本略同,大家可以自行再写更好看更漂亮的脚本!

引用WMP10.nis的内容:

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

; 安装程序初始定义常量
!define PRODUCT_NAME "WMP10离线批量安装包"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "似水年华"
SetCompressor /final /SOLID lzma

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

; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "TEMP\dreams8_1.ico"

; 欢迎页面
!define MUI_WELCOMEFINISHPAGE_BITMAP "temp\dreams8.bmp"
!insertmacro MUI_PAGE_WELCOME

; 许可协议页面
!define MUI_LICENSEPAGE_RADIOBUTTONS
!insertmacro MUI_PAGE_LICENSE "TEMP\Licence_1.rtf"
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"

; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

;安装界面下画线的文字
BrandingText "Http://www.Dreams8.com 似水年华"

; ------ MUI 现代界面定义结束 ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "WMP10.EXE"
InstallDir "$WINDIR\SVCPACK"
ShowInstDetails show


SectionGroup /e "补丁安装"
Section "!复制补丁" SEC01
SectionIn RO
  SetOutPath "$WINDIR\SVCPACK"
  SetOverwrite on
  File /r "SVCPACK\*.*"
SectionEnd

Section /o  "立即安装补丁" SEC02
  execwait "$WINDIR\SVCPACK\XPLODE.EXE"
  RMDIR /R /REBOOTOK "$WINDIR\SVCPACK"
  SetRebootFlag true
IfRebootFlag 0 +2
SectionEnd


Section "重启安装补丁" SEC03
  WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "1" "$WINDIR\SVCPACK\XPLODE.EXE"
  SetAutoClose true
MessageBox MB_YESNO|MB_ICONQUESTION|MB_TOPMOST "请重启以便补丁安装完成及完全垃圾清理!" IDNO +2
SectionEnd

SectionGroupEnd

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "补丁复制到指定目录,用于稍后安装!"
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "如果希望复制完补丁以后,马上开始安装补丁,请打勾!"
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "如果希望复制完补丁以后,在下次重起后自动安装补丁,请打勾!"
!insertmacro MUI_FUNCTION_DESCRIPTION_END


Function .onInit

  StrCpy $1 ${SEC02}

FunctionEnd

Function .onSelChange

  !insertmacro StartRadioButtons $1
    !insertmacro RadioButton ${SEC02}
    !insertmacro RadioButton ${SEC03}
  !insertmacro EndRadioButtons

FunctionEnd

AutoCloseWindow true

├─SVCPACK
│ └─WMP10
└─temp
WMP10里就是放着补丁的,请自己到官方下载!
下面附件为脚本及相关的文件(补丁为空白文件非真实的)
想加更多的补丁就在XPlode.xml里增加代码安装及加入相关的补丁!

另存附件