脚本:鼠标属性设置OHMY! Nitro Cursor I
优质
小牛编辑
142浏览
2023-12-01
引用OHMY! Nitro Cursor I.nsi的内容:
; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 ; 安装程序初始定义常量 !define PRODUCT_NAME "OHMY! Nitro Cursor I" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "OHMY! Nitro Cursor I" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" SetCompressor lzma ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------ !include "MUI.nsh" ; MUI 预定义常量 !define MUI_ABORTWARNING !define MUI_ICON "3.ico" !define MUI_UNICON "7.ico" ; 欢迎页面 !insertmacro MUI_PAGE_WELCOME ; 组件选择页面 !insertmacro MUI_PAGE_COMPONENTS ; 安装过程页面 !insertmacro MUI_PAGE_INSTFILES ; 安装完成页面 !insertmacro MUI_PAGE_FINISH ; 安装卸载过程页面 !insertmacro MUI_UNPAGE_INSTFILES ; 安装界面包含的语言设置 !insertmacro MUI_LANGUAGE "SimpChinese" ; 安装预释放文件 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ; ------ MUI 现代界面定义结束 ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "OHMY! Nitro Cursor I.exe" InstallDir "$WINDIR\Cursors\" ShowInstDetails show ShowUnInstDetails show Section "OHMY! Nitro Cursor I" SEC01 SetOutPath "$INSTDIR\OHMY! Nitro Cursor I" SetOverwrite on File /r "四少爷指针包V.10\OHMY! Nitro Cursor I\*.*" WriteRegStr HKCU "Control Panel\Cursors\Schemes" "OHMY! Nitro Cursor I" "%Windir%\Cursors\OHMY! Nitro Cursor I\Arrow.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\Help.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\AppStarting.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\Wait.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\Cross.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\IBeam.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\Handwriting.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\NO.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\SizeNS.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\SizeWE.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\SizeNWSE.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\SizeNESW.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\SizeAll.ani,%Windir%\Cursors\OHMY! Nitro Cursor I\UpArrow.cur,%Windir%\Cursors\OHMY! Nitro Cursor I\Hand.ani" SectionEnd Section -AdditionalIcons CreateDirectory "$SMPROGRAMS\OHMY! Nitro Cursor I" CreateShortCut "$SMPROGRAMS\OHMY! Nitro Cursor I\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.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}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# ; 区段组件描述 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "" !insertmacro MUI_FUNCTION_DESCRIPTION_END /****************************** * 以下是安装程序的卸载部分 * ******************************/ Section Uninstall RMDir /r "$INSTDIR\OHMY! Nitro Cursor I" DeleteRegValue HKCU "Control Panel\Cursors\Schemes" "OHMY! Nitro Cursor I" Delete "$INSTDIR\uninst.exe" Delete "$SMPROGRAMS\OHMY! Nitro Cursor I\Uninstall.lnk" RMDir "$SMPROGRAMS\OHMY! Nitro Cursor I" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" SetAutoClose true SectionEnd #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# Function .onInstSuccess ExecShell open "$SYSDIR\rundll32.exe" "shell32.dll,Control_RunDLL main.cpl,,1" FunctionEnd Function un.onInit MessageBox MB_OK "删除OHMY! Nitro Cursor I之前,请换回XP默认鼠标指针!" ExecShell open "$SYSDIR\rundll32.exe" "shell32.dll,Control_RunDLL main.cpl,,1" MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2 Abort FunctionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。" FunctionEnd