使用 HM VNISEdit 脚本编辑器向导.docx
- 文档编号:12144686
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:8
- 大小:384.22KB
使用 HM VNISEdit 脚本编辑器向导.docx
《使用 HM VNISEdit 脚本编辑器向导.docx》由会员分享,可在线阅读,更多相关《使用 HM VNISEdit 脚本编辑器向导.docx(8页珍藏版)》请在冰豆网上搜索。
使用HMVNISEdit脚本编辑器向导
;该脚本使用HMVNISEdit脚本编辑器向导产生
;安装程序初始定义常量
!
definePRODUCT_NAME"流氓工具箱"
!
definePRODUCT_VERSION"2.5"
!
definePRODUCT_PUBLISHER"︶ㄣ流氓‖猴孓"
!
definePRODUCT_WEB_SITE"http:
//hi.baidu.cm/amulin202"
!
definePRODUCT_DIR_REGKEY"Software\Microsoft\Windows\CurrentVersion\AppPaths\ResHacker.exe"
!
definePRODUCT_UNINST_KEY"Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!
definePRODUCT_UNINST_ROOT_KEY"HKLM"
SetCompressorlzma
;添加安装类型,最多好像是可以8个,没测试过
InstType"官方版"
InstType"美化版"
;InstType/COMPONENTSONLYONCUSTOM ;关闭安装组件列表
;InstType/NOCUSTOM ;删除“自定义”安装选项
;------MUI现代界面定义(1.67版本以上兼容)------
!
include"MUI.nsh"
;!
include"Sections.nsh" ;添加包含文件
;MUI预定义常量
!
defineMUI_ABORTWARNING
!
defineMUI_ICON"${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" ;安装程序图标
!
defineMUI_UNICON"${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ;卸载程序图标
!
defineMUI_HEADERIMAGE
!
defineMUI_HEADERIMAGE_RIGHT
!
defineMUI_HEADERIMAGE_BITMAP"${NSISDIR}\Contrib\Graphics\Header\nsis.bmp";这三行是定义左侧图片
;欢迎页面
!
insertmacroMUI_PAGE_WELCOME
;许可协议页面
!
insertmacroMUI_PAGE_LICENSE"D:
\Monkey\NSIS\工单.txt"
;组件选择页面
!
insertmacroMUI_PAGE_COMPONENTS
;安装目录选择页面
!
insertmacroMUI_PAGE_DIRECTORY
;安装过程页面
!
insertmacroMUI_PAGE_INSTFILES
;安装完成页面
!
defineMUI_FINISHPAGE_RUN"$INSTDIR\ResHacker.exe"
!
insertmacroMUI_PAGE_FINISH
;安装卸载过程页面
!
insertmacroMUI_UNPAGE_INSTFILES
;安装界面包含的语言设置
!
insertmacroMUI_LANGUAGE"SimpChinese"
;安装预释放文件
!
insertmacroMUI_RESERVEFILE_INSTALLOPTIONS
;------MUI现代界面定义结束------
Name"${PRODUCT_NAME}${PRODUCT_VERSION}"
OutFile"安装程序.exe"
InstallDir"$PROGRAMFILES\流氓工具箱"
InstallDirRegKeyHKLM"${PRODUCT_UNINST_KEY}""UninstallString"
ShowInstDetailsshow
ShowUnInstDetailsshow
BrandingText"HoodlumStudio"
Section!
主程序
SectionInRO ;SectionInRO表示必选,用户无法修改
SetOutPath"$INSTDIR" ;释放目录
SetOverwriteon ;覆盖方式
File"D:
\Monkey\ResHacker.exe" ;源文件目录
CreateDirectory"$SMPROGRAMS\流氓工具箱"
CreateShortCut"$SMPROGRAMS\流氓工具箱\流氓工具箱.lnk""$INSTDIR\ResHacker.exe"
CreateShortCut"$DESKTOP\流氓工具箱.lnk""$INSTDIR\ResHacker.exe"
SectionEnd
SectionGroup"皮肤"Skins ;定义一个组区段,区段名为皮肤,代号为Skins
Section"蓝色皮肤"a ;定义一个独立区段,该区段属当前Group下级菜单,a为该区段代号
SectionIn1 ;设置在选择第一种安装类型的时候,该区段默认选中,1在这边就是指“官方版”
File"D:
\Monkey\eXeScope6.50.exe"
SectionEnd
Section/o"酷黑皮肤"b ;Section/o表示可选安装,默认情况下,选项为被选中,用此方法来取消默认选中
SectionIn2
File"D:
\Monkey\MoleBox.exe"
SectionEnd ;独立区段结束标志
SectionGroupEnd ;组区段结束标志
SectionGroup"图标"Icon ;第二个组区段,icon为该组区段的代号
Section"蓝色托盘"x
SectionIn1
File"D:
\Monkey\RefreshIcon.exe"
SectionEnd
Section/o"酷黑托盘"y
SectionIn2
File"D:
\Monkey\GetIcon.exe"
SectionEnd
SectionGroupEnd
Section-AdditionalIcons
WriteIniStr"$INSTDIR\${PRODUCT_NAME}.url""InternetShortcut""URL""${PRODUCT_WEB_SITE}"
CreateShortCut"$SMPROGRAMS\流氓工具箱\Website.lnk""$INSTDIR\${PRODUCT_NAME}.url"
CreateShortCut"$SMPROGRAMS\流氓工具箱\Uninstall.lnk""$INSTDIR\uninst.exe"
SectionEnd
Section-Post
WriteUninstaller"$INSTDIR\uninst.exe"
WriteRegStrHKLM"${PRODUCT_DIR_REGKEY}""""$INSTDIR\ResHacker.exe"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""DisplayName""$(^Name)"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""UninstallString""$INSTDIR\uninst.exe"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""DisplayIcon""$INSTDIR\ResHacker.exe"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""DisplayVersion""${PRODUCT_VERSION}"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""URLInfoAbout""${PRODUCT_WEB_SITE}"
WriteRegStr${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}""Publisher""${PRODUCT_PUBLISHER}"
SectionEnd
#--根据NSIS脚本编辑规则,所有Function区段必须放置在Section区段之后编写,以避免安装程序出现未可预知的问题。
--#
;区段组件描述,省略了xy的区段描述
!
insertmacroMUI_FUNCTION_DESCRIPTION_BEGIN
!
insertmacroMUI_DESCRIPTION_TEXT${a}"腾讯QQ主程序,必须安装!
"
!
insertmacroMUI_DESCRIPTION_TEXT${b}"FinePlus外挂,选择安装"
!
insertmacroMUI_FUNCTION_DESCRIPTION_END
;关键的在这边
Function.onInit
StrCpy$1${a} ;设置默认选中第一个组区段的a独立区段
StrCpy$2${x} ;设置默认选中第二个组区段的x独立区段
FunctionEnd
;以下是互斥选择,简单的说就是只能选一个,选A就不能选B
Function.onSelChange
;以下是设置第一个组区段
!
insertmacroStartRadioButtons$1
!
insertmacroRadioButton${a}
!
insertmacroRadioButton${b}
!
insertmacroEndRadioButtons
;以下是设置第二个组区段
!
insertmacroStartRadioButtons$2
!
insertmacroRadioButton${x}
!
insertmacroRadioButton${y}
!
insertmacroEndRadioButtons
FunctionEnd
/******************************
*以下是安装程序的卸载部分*
******************************/
SectionUninstall
Delete"$INSTDIR\${PRODUCT_NAME}.url"
Delete"$INSTDIR\uninst.exe"
Delete"$INSTDIR\MoleBox.exe"
Delete"$INSTDIR\eXeScope6.50.exe"
Delete"$INSTDIR\ResHacker.exe"
Delete"$INSTDIR\RefreshIcon.exe"
Delete"$INSTDIR\GetIcon.exe"
Delete"$SMPROGRAMS\流氓工具箱\Uninstall.lnk"
Delete"$SMPROGRAMS\流氓工具箱\Website.lnk"
Delete"$DESKTOP\流氓工具箱.lnk"
Delete"$SMPROGRAMS\流氓工具箱\流氓工具箱.lnk"
RMDir"$SMPROGRAMS\流氓工具箱"
RMDir"$INSTDIR"
DeleteRegKey${PRODUCT_UNINST_ROOT_KEY}"${PRODUCT_UNINST_KEY}"
DeleteRegKeyHKLM"${PRODUCT_DIR_REGKEY}"
SetAutoClosetrue
SectionEnd
#--根据NSIS脚本编辑规则,所有Function区段必须放置在Section区段之后编写,以避免安装程序出现未可预知的问题。
--#
Functionun.onInit
MessageBoxMB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2"您确实要完全移除$(^Name),及其所有的组件?
"IDYES+2
Abort
FunctionEnd
Functionun.onUninstSuccess
HideWindow
MessageBoxMB_ICONINFORMATION|MB_OK"$(^Name)已成功地从您的计算机移除。
"
FunctionEnd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 HM VNISEdit 脚本编辑器向导 脚本 编辑器 向导