使用 HM VNISEdit 脚本编辑器向导_vbseditor脚本编辑器

2020-02-27 其他范文 下载本文

使用 HM VNISEdit 脚本编辑器向导由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vbseditor脚本编辑器”。

;该脚本使用 HM VNISEdit 脚本编辑器向导产生;安装程序初始定义常量

!define PRODUCT_NAME “流氓工具箱”!define PRODUCT_VERSION “2.5”!define PRODUCT_PUBLISHER “︶ㄣ流氓‖猴孓”!define PRODUCT_WEB_SITE “http://hi.baidu.cm/amulin202”!define PRODUCT_DIR_REGKEY “SoftwareMicrosoftWindowsCurrentVersionApp PathsResHacker.exe”!define PRODUCT_UNINST_KEY “SoftwareMicrosoftWindowsCurrentVersionUninstall${PRODUCT_NAME}”!define PRODUCT_UNINST_ROOT_KEY “HKLM” SetCompreor lzma

;添加安装类型,最多好像是可以8个,没测试过 InstType “官方版” InstType “美化版”;InstType /COMPONENTSONLYONCUSTOM;关闭安装组件列表;InstType /NOCUSTOM;删除“自定义”安装选项;------MUI 现代界面定义(1.67 版本以上兼容)------!include “MUI.nsh”;!include “Sections.nsh”;添加包含文件;MUI 预定义常量!define MUI_ABORTWARNING!define MUI_ICON “${NSISDIR}ContribGraphicsIconsmodern-install.ico” 装程序图标!define MUI_UNICON “${NSISDIR}ContribGraphicsIconsmodern-uninstall.ico” 卸载程序图标

!define MUI_HEADERIMAGE

安;;!define MUI_HEADERIMAGE_RIGHT!define MUI_HEADERIMAGE_BITMAP “${NSISDIR}ContribGraphicsHeadernsis.bmp”;这三行是定义左侧图片;欢迎页面

!insertmacro MUI_PAGE_WELCOME;许可协议页面

!insertmacro MUI_PAGE_LICENSE “D:MonkeyNSIS工单.txt”;组件选择页面

!insertmacro MUI_PAGE_COMPONENTS;安装目录选择页面

!insertmacro MUI_PAGE_DIRECTORY;安装过程页面

!insertmacro MUI_PAGE_INSTFILES;安装完成页面

!define MUI_FINISHPAGE_RUN “$INSTDIRResHacker.exe”!insertmacro MUI_PAGE_FINISH;安装卸载过程页面

!insertmacro MUI_UNPAGE_INSTFILES;安装界面包含的语言设置

!insertmacro MUI_LANGUAGE “SimpChinese”;安装预释放文件

!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS;------MUI 现代界面定义结束------Name “${PRODUCT_NAME} ${PRODUCT_VERSION}” OutFile “安装程序.exe” InstallDir “$PROGRAMFILES流氓工具箱” InstallDirRegKey HKLM “${PRODUCT_UNINST_KEY}” “UninstallString” ShowInstDetails show ShowUnInstDetails show BrandingText “Hoodlum Studio” Section!主程序

SectionIn RO;SectionIn RO表示必选,用户无法修改 SetOutPath “$INSTDIR”;释放目录 SetOverwrite on;覆盖方式 File “D:MonkeyResHacker.exe”;源文件目录 CreateDirectory “$SMPROGRAMS流氓工具箱” CreateShortCut “$SMPROGRAMS流氓工具箱流氓工具箱.lnk” “$INSTDIRResHacker.exe” CreateShortCut “$DESKTOP流氓工具箱.lnk” “$INSTDIRResHacker.exe” SectionEnd SectionGroup “皮肤” Skins;定义一个组区段,区段名为皮肤,代号为Skins Section “蓝色皮肤” a;定义一个独立区段,该区段属当前Group下级菜单,a为该区段代号

SectionIn 1;设置在选择第一种安装类型的时候,该区段默认选中,1在这边就是指“官方版” File “D:MonkeyeXeScope6.50.exe” SectionEnd

Section /o “酷黑皮肤” b;Section /o 表示可选安装,默认情况下,选项为被选中,用此方法来取消默认选中 SectionIn 2 File “D:MonkeyMoleBox.exe” SectionEnd;独立区段结束标志 SectionGroupEnd;组区段结束标志

SectionGroup “图标” Icon;第二个组区段,icon为该组区段的代号 Section “蓝色托盘” x SectionIn 1 File “D:MonkeyRefreshIcon.exe” SectionEnd

Section /o “酷黑托盘” y SectionIn 2 File “D:MonkeyGetIcon.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” “$INSTDIRuninst.exe” SectionEnd Section-Post WriteUninstaller “$INSTDIRuninst.exe” WriteRegStr HKLM “${PRODUCT_DIR_REGKEY}” “” “$INSTDIRResHacker.exe” WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} “${PRODUCT_UNINST_KEY}” “DisplayName” “$(^Name)” WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} “${PRODUCT_UNINST_KEY}” “UninstallString” “$INSTDIRuninst.exe” WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} “${PRODUCT_UNINST_KEY}” “DisplayIcon” “$INSTDIRResHacker.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的区段描述!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN!insertmacro MUI_DESCRIPTION_TEXT ${a} “腾讯QQ主程序,必须安装!”!insertmacro MUI_DESCRIPTION_TEXT ${b} “FinePlus外挂,选择安装”!insertmacro MUI_FUNCTION_DESCRIPTION_END;关键的在这边 Function.onInit

StrCpy $1 ${a};设置默认选中第一个组区段的a独立区段 StrCpy $2 ${x};设置默认选中第二个组区段的x独立区段 FunctionEnd

;以下是互斥选择,简单的说就是只能选一个,选A就不能选B Function.onSelChange;以下是设置第一个组区段

!insertmacro StartRadioButtons $1!insertmacro RadioButton ${a}!insertmacro RadioButton ${b}!insertmacro EndRadioButtons;以下是设置第二个组区段

!insertmacro StartRadioButtons $2!insertmacro RadioButton ${x}!insertmacro RadioButton ${y}!insertmacro EndRadioButtons FunctionEnd /****************************** * 以下是安装程序的卸载部分 * ******************************/ Section Uninstall Delete “$INSTDIR${PRODUCT_NAME}.url” Delete “$INSTDIRuninst.exe” Delete “$INSTDIRMoleBox.exe” Delete “$INSTDIReXeScope6.50.exe” Delete “$INSTDIRResHacker.exe” Delete “$INSTDIRRefreshIcon.exe” Delete “$INSTDIRGetIcon.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}” DeleteRegKey HKLM “${PRODUCT_DIR_REGKEY}” SetAutoClose true SectionEnd

#--根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# Function un.onInit MeageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 “您确实要完全移除 $(^Name),及其所有的组件?” IDYES +2 Abort FunctionEnd

Function un.onUninstSucce HideWindow MeageBox MB_ICONINFORMATION|MB_OK “$(^Name)已成功地从您的计算机移除。” FunctionEnd

《使用 HM VNISEdit 脚本编辑器向导.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
使用 HM VNISEdit 脚本编辑器向导
点击下载文档
相关专题 vbseditor脚本编辑器 编辑器 向导 脚本 vbseditor脚本编辑器 编辑器 向导 脚本
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文