使用 HM VNISEdit 脚本编辑器向导.docx

上传人:b****4 文档编号:12144686 上传时间:2023-04-17 格式:DOCX 页数:8 大小:384.22KB
下载 相关 举报
使用 HM VNISEdit 脚本编辑器向导.docx_第1页
第1页 / 共8页
使用 HM VNISEdit 脚本编辑器向导.docx_第2页
第2页 / 共8页
使用 HM VNISEdit 脚本编辑器向导.docx_第3页
第3页 / 共8页
使用 HM VNISEdit 脚本编辑器向导.docx_第4页
第4页 / 共8页
使用 HM VNISEdit 脚本编辑器向导.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

使用 HM VNISEdit 脚本编辑器向导.docx

《使用 HM VNISEdit 脚本编辑器向导.docx》由会员分享,可在线阅读,更多相关《使用 HM VNISEdit 脚本编辑器向导.docx(8页珍藏版)》请在冰豆网上搜索。

使用 HM VNISEdit 脚本编辑器向导.docx

使用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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1