; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "Ultra Hal Assistant" !define PRODUCT_VERSION "6.2" !define PRODUCT_PUBLISHER "Zabaware, Inc." !define PRODUCT_WEB_SITE "http://www.zabaware.com/forum" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\HalAsst62.exe" !define PRODUCT_DIR_REGKEY2 "Software\Microsoft\Windows\CurrentVersion\App Paths\HalAsst.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}62" !define PRODUCT_UNINST_KEY2 "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}61" !define PRODUCT_UNINST_KEY3 "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define IEver "4" ;Put the minimum version of IE !define MSIKEY "Software\Microsoft\Installer" !macro BUILD_MSICOMPATIBLE_VERNUM MAJOR MINOR RELEASE BUILD RESULT StrCpy ${RESULT} "0" IntOp $R0 ${MAJOR} * 0x1000000 IntOp $R1 ${MINOR} * 0x10000 IntOp $R2 ${RELEASE} * 0x100 IntOp ${RESULT} ${RESULT} + $R0 IntOp ${RESULT} ${RESULT} + $R1 IntOp ${RESULT} ${RESULT} + $R2 IntOp ${RESULT} ${RESULT} + ${BUILD} !macroend !macro WRITE_FAKE_MSICOMPONENTS TURNPCODE TURNUCODE MAJ MIN REL BUILD !insertmacro BUILD_MSICOMPATIBLE_VERNUM ${MAJ} ${MIN} ${REL} ${BUILD} $0 WriteRegDword HKCU "${MSIKEY}\Products\${TURNPCODE}" "Version" $0 WriteRegStr HKCU "${MSIKEY}\UpgradeCodes\${TURNUCODE}" "${TURNPCODE}" "" !macroend !macro REMOVE_FAKE_MSICOMPONENTS TURNPCODE TURNUCODE DeleteRegKey HKCU "${MSIKEY}\Products\${TURNPCODE}" DeleteRegKey HKCU "${MSIKEY}\UpgradeCodes\${TURNUCODE}" !macroend Var Script_Eng Var WINTYPE ;Uninstall old version of Hal and give option to migrate data files Function UninstallMSI ; $R0 should contain the GUID of the application push $R1 ReadRegStr $R1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$R0" "UninstallString" StrCmp $R1 "" lbl_nooldver MessageBox MB_YESNOCANCEL|MB_ICONQUESTION "A previous version of Ultra Hal Assistant was found. If you continue with this installation, this version will be automatically uninstalled. Do you wish to migrate your old brains into the new Hal before proceding (click yes), just uninstall the old Hal with out migrating (click no), or cancel this installation (click cancel)?" IDNO UninstallMSI_nomsi IDYES UninstallMSI_yesmsi Abort UninstallMSI_yesmsi: SetOutPath "$TEMP" SetOverwrite try DetailPrint "Migrating data files from old version" File "..\Installations\migratehal6.exe" ExecWait "$TEMP\Migratehal6.exe $INSTDIR" $0 UninstallMSI_nomsi: ExecWait '"msiexec.exe" /x $R0' ReadRegStr $R1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$R0" "UninstallString" StrCmp $R1 "" lbl_nooldver Abort lbl_nooldver: pop $R1 FunctionEnd Function UninstallHal60 ;See if Hal 6.0 is installed and allow upgrade or cancel Push $R2 ReadRegStr $R2 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Ultra Hal Assistant" "UninstallString" StrCmp $R2 "" hal60notinstalled StrCmp $R2 "$INSTDIR\uninst.exe" upg60 MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.0 is detected on your system. You can not install the new 6.2 version without first uninstalling the old version. If you wish to perform an upgrade install, please install the new version to the same folder as your old version and an upgrade will automatically occur. Otherwise please uninstall the old version from add/remove programs prior to running this setup program. Setup will now abort." IDOK Abort hal60notinstalled: pop $R2 ;See if Hal 6.1 is installed and allow upgrade or cancel Push $R2 ReadRegStr $R2 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Ultra Hal Assistant61" "UninstallString" StrCmp $R2 "" hal61notinstalled StrCmp $R2 "$INSTDIR\uninst.exe" upg61 MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.1 is detected on your system. You can not install the new 6.2 version without first uninstalling the old version. If you wish to perform an upgrade install, please install the new version to the same folder as your old version and an upgrade will automatically occur. Otherwise please uninstall the old version from add/remove programs prior to running this setup program. Setup will now abort." IDOK Abort upg61: MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.1 has been detected in the folder you are installing to. All your brain files and user settings will be automatically migrated to Hal 6.2, so your data will be intact. However, the old Hal itself must be uninstalled. The uninstallation will now launch." IDOK goto startupg upg60: MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.0 has been detected in the folder you are installing to. All your brain files and user settings will be automatically migrated to Hal 6.2, so your data will be intact. However, the old Hal itself must be uninstalled. The uninstallation will now launch." IDOK startupg: DetailPrint "Preserving old Hal brain and data files" Rename $INSTDIR\HalBrain.db $INSTDIR\Hal6old.db ClearErrors Rename $INSTDIR\Hal6.uhp $INSTDIR\Hal6bak.uhp ClearErrors DetailPrint "Uninstalling Hal 6.0" ExecWait '$R2 _?=$INSTDIR' Delete $INSTDIR\HalTrial.Lic ClearErrors Delete $INSTDIR\Zabaware.bmp ClearErrors ReadRegStr $R2 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Ultra Hal Assistant" "UninstallString" StrCmp $R2 "" Check61 MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.2 setup cannot continue as the uninstallation of Ultra Hal Assistant 6.0 has failed. The install will now abort." IDOK Abort Check61: ReadRegStr $R2 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Ultra Hal Assistant61" "UninstallString" StrCmp $R2 "" hal61notinstalled MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.2 setup cannot continue as the uninstallation of Ultra Hal Assistant 6.1 has failed. The install will now abort." IDOK Abort hal61notinstalled: pop $R2 FunctionEnd ;Make sure system has IE 4.0 or greater, or abort install Function GetIEVer GetDllVersion "$SYSDIR\mshtml.dll" $R0 $R2 IntOp $R2 $R0 / 0x00010000 ;First digit, dude StrCpy $0 "$R2" IntCmp $0 ${IEver} SameVer BadVer GoodVer BadVer: MessageBox MB_YESNO|MB_ICONSTOP "You have Internet Explorer $0.x. $\r$\nUltra Hal Assistant requires IE ${IEver}.x or more to function. $\r$\n?Would you like continue installation anyway?" IDYES GoodVer Abort SameVer: GoodVer: FunctionEnd ;Install starts here Function .onInit ;Show splash screen InitPluginsDir File /oname=$PLUGINSDIR\splash.bmp "v6splash3.bmp" advsplash::show 1400 700 500 -1 $PLUGINSDIR\splash Pop $0 Delete $PLUGINSDIR\splash.bmp ;Make sure Hal isn't already installed Push $R2 ReadRegStr $R2 HKLM "${PRODUCT_DIR_REGKEY}" "" IfErrors lbl_notinstalled 0 MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant 6.2 is already installed. If you wish to reinstall Ultra Hal Assistant, please uninstall it first using Add/Remove Programs in your control panel. After you uninstall, you may run this setup program again. Alternatevely, you may delete the registry key ${PRODUCT_DIR_REGKEY} to allow reinstallation." IDOK Abort lbl_notinstalled: ;Shut down Hal if user left Hal running KillProcDLL::KillProc "HalAsst.exe" KillProcDLL::KillProc "HalAimBot.exe" KillProcDLL::KillProc "HalBrainEditor.exe" ;Make sure IE version is good enough Call GetIEVer ;Make sure Windows version is good enough, and make changes to install based on version Push $R0 Push $R1 ClearErrors ReadRegStr $R0 HKLM \ "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion IfErrors 0 lbl_winnt ReadRegStr $R0 HKLM \ "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber StrCpy $R1 $R0 1 StrCmp $R1 '4' 0 StrCpy $R1 $R0 3 StrCmp $R1 '4.0' lbl_win32_95 lbl_win32_98 lbl_win32_95: StrCpy $R0 '95' MessageBox MB_OK|MB_ICONQUESTION "Ultra Hal Assistant requires Windows 98 SE or higher. The installation will now exit." IDOK Abort Goto lbl_done lbl_win32_98: StrCpy $R0 '98' StrCpy $Script_Eng "scr56en-me-98-nt.exe" Goto lbl_done lbl_winnt: StrCpy $WINTYPE 'NT' StrCpy $R1 $R0 1 StrCmp $R1 '6' lbl_winvista StrCmp $R1 '3' lbl_win32_98 StrCmp $R1 '4' lbl_win32_98 lbl_winnt_XP lbl_winnt_XP: Strcpy $R0 'XP' StrCpy $Script_Eng "scripten-xp-2000.exe" Goto lbl_done lbl_winvista: Strcpy $R0 'VS' StrCpy $Script_Eng "vista" Goto lbl_done lbl_done: Pop $R1 Exch $R0 FunctionEnd ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !insertmacro MUI_PAGE_LICENSE "license4reg.rtf" ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "Setup.exe" RequestExecutionLevel admin InstallDir "$PROGRAMFILES\Zabaware\Ultra Hal Assistant 6" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show !include Library.nsh ;******************************** ;Actual installation starts here ;******************************** ;Check for old versions of Hal and force uninstall/upgrade Section "UninstallOld" push $R0 StrCpy $R0 "{57A382F5-9E34-4201-8564-A25724AC8BAF}" ;Hal 5.0 all versions Call UninstallMSI pop $R0 push $R0 StrCpy $R0 "{7FF3EE7D-859C-485D-8C97-3F933F8E0ECD}" ;Hal 4.5 free Call UninstallMSI pop $R0 push $R0 StrCpy $R0 "{38D41D76-87CB-4511-8DD3-DBD38881C2B1}" ;Hal 4.5 reg Call UninstallMSI pop $R0 push $R0 StrCpy $R0 "{7802711E-3540-4A11-AEC9-67306303AEDC}" ;Hal 4.0 reg Call UninstallMSI pop $R0 Call UninstallHal60 SectionEnd ;Run 3rd party installations Section "InstallSubsys" SetShellVarContext all SetOutPath "$TEMP" SetOverwrite try File "..\Installations\scripten-xp-2000.exe" File "..\Installations\scr56en-me-98-nt.exe" File "..\Installations\happlayer41139.exe" File "..\Installations\MSagent.exe" File "..\Installations\spchapi.exe" File "..\Installations\spchcpl.exe" File "..\Installations\tv_enua.exe" DetailPrint "Installing Scripting Engine" StrCmp $Script_Eng 'vista' lbl_skipvista ExecWait "$TEMP\$Script_Eng /q:a /r:n" $0 lbl_skipvista: DetailPrint "Installing Speech Synthesis" ExecWait "$TEMP\spchapi.exe /q /r:n" $0 ExecWait "$TEMP\spchcpl.exe /q /r:n" $0 ExecWait "$TEMP\tv_enua.exe /q /r:n" $0 DetailPrint "Installing Animated Characters" ExecWait "$TEMP\happlayer41139.exe /S" $0 ExecWait "$TEMP\MSagent.exe /q /r:n" $0 Delete "$TEMP\scripten-xp-2000.exe" Delete "$TEMP\scr56en-me-98-nt.exe" Delete "$TEMP\happlayer41139.exe" Delete "$TEMP\MSagent.exe" Delete "$TEMP\spchapi.exe" Delete "$TEMP\tv_enua.exe" Delete "$TEMP\spchcpl.exe" SectionEnd ;Install system files Section "-Install DLLs" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\VB6Runtime\msvbvm60.dll" "$SYSDIR\msvbvm60.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\VB6Runtime\oleaut32.dll" "$SYSDIR\oleaut32.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\VB6Runtime\olepro32.dll" "$SYSDIR\olepro32.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\VB6Runtime\comcat.dll" "$SYSDIR\comcat.dll" "$SYSDIR" !insertmacro InstallLib DLL 0 REBOOT_PROTECTED "..\VB6Runtime\asycfilt.dll" "$SYSDIR\asycfilt.dll" "$SYSDIR" !insertmacro InstallLib TLB 0 REBOOT_PROTECTED "..\VB6Runtime\stdole2.tlb" "$SYSDIR\stdole2.tlb" "$SYSDIR" !insertmacro InstallLib DLL 0 REBOOT_NOTPROTECTED "..\System32\halsmind.dll" "$SYSDIR\halsmind.dll" "$SYSDIR" !insertmacro InstallLib DLL 0 REBOOT_NOTPROTECTED "..\System32\halsql.dll" "$SYSDIR\halsql.dll" "$SYSDIR" !insertmacro InstallLib DLL 0 REBOOT_NOTPROTECTED "..\System32\halwn.dll" "$SYSDIR\halwn.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\comdlg32.ocx" "$SYSDIR\comdlg32.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\mscomctl.ocx" "$SYSDIR\mscomctl.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\mscomct2.ocx" "$SYSDIR\mscomct2.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\msflxgrd.ocx" "$SYSDIR\msflxgrd.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\msscript.ocx" "$SYSDIR\msscript.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\mswinsck.ocx" "$SYSDIR\mswinsck.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\richtx32.ocx" "$SYSDIR\richtx32.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\tabdockx.ocx" "$SYSDIR\tabdockx.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\msinet.ocx" "$SYSDIR\msinet.ocx" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Speech System\XSpeechKit.dll" "$SYSDIR\XSpeechKit.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\System32\SSCProt.dll" "$SYSDIR\SSCProt.dll" "$SYSDIR" StrCmp $WINTYPE 'NT' lbl_winnt_codemax !insertmacro InstallLib DLL 0 REBOOT_PROTECTED "..\System32\unicows.dll" "$SYSDIR\unicows.dll" "$SYSDIR" !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\cmax40m.dll" "$SYSDIR\cmax40m.dll" "$SYSDIR" Goto lbl_done_codemax lbl_winnt_codemax: !insertmacro InstallLib REGDLL 0 REBOOT_PROTECTED "..\System32\cmax40.dll" "$SYSDIR\cmax40.dll" "$SYSDIR" lbl_done_codemax: SectionEnd ;Install main Hal files Section "MainSection" SEC01 SetOutPath "$SYSDIR\apigidsys" File "..\System32\apigid32.dll" SetOutPath "$INSTDIR" SetOverwrite try File "..\Dir Structure\Appointments.uhp" File "..\Dir Structure\loneliness4.uhp" File "..\Dir Structure\GenderAge.uhp" File "..\Dir Structure\addressbook.uhp" File "..\Dir Structure\blued.uhp" File "..\Dir Structure\Brain.UHP" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\HalDB.DLL" "$INSTDIR\HalDB.DLL" "$INSTDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\HalBrain.DLL" "$INSTDIR\HalBrain.DLL" "$INSTDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\oldhal.DLL" "$INSTDIR\oldhal.DLL" "$INSTDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\EditGridProject.ocx" "$INSTDIR\EditGridProject.Ocx" "$INSTDIR" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\HalDebug.ocx" "$INSTDIR\HalDebug.Ocx" "$INSTDIR" SetOutPath "$INSTDIR\Characters" File "..\Dir Structure\Characters\Angry.hap" File "..\Dir Structure\Characters\BrokenHeart.hap" File "..\Dir Structure\Characters\Bully.hap" File "..\Dir Structure\Characters\Default.psn" File "..\Dir Structure\Characters\Hal.htr" File "..\Dir Structure\Characters\Hal.jpg" File "..\Dir Structure\Characters\HalBack.jpg" File "..\Dir Structure\Characters\HalStart.jpg" File "..\Dir Structure\Characters\HapBack.jpg" File "..\Dir Structure\Characters\Happy.hap" File "..\Dir Structure\Characters\Mellow.hap" File "..\Dir Structure\Characters\Neutral.hap" File "..\Dir Structure\Characters\NoPreview.jpg" File "..\Dir Structure\Characters\Pondering.hap" File "..\Dir Structure\Characters\Psycho.hap" File "..\Dir Structure\Characters\Sad.hap" File "..\Dir Structure\Characters\Shy.hap" File "..\Dir Structure\Characters\ShyLove.hap" File "..\Dir Structure\Characters\Skeptic.hap" File "..\Dir Structure\Characters\Sleepy.hap" File "..\Dir Structure\Characters\Zaba.htr" File "..\Dir Structure\Characters\Zaba.jpg" File "..\Dir Structure\Characters\Zababack.jpg" File "..\Dir Structure\Characters\Zabastart.jpg" File "..\Dir Structure\Characters\nochar.jpg" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\Characters\HalHaptek.ocx" "$INSTDIR\Characters\HalHaptek.ocx" "$INSTDIR\Characters" !insertmacro InstallLib REGDLL 0 REBOOT_NOTPROTECTED "..\Dir Structure\Characters\HalNoChar.ocx" "$INSTDIR\Characters\HalNoChar.ocx" "$INSTDIR\Characters" SetOutPath "$INSTDIR" File "..\Dir Structure\default.uhp" File "..\Dir Structure\google.uhp" File "..\Dir Structure\weather.uhp" File "..\Dir Structure\hal6.uhp" File "..\Dir Structure\nochar.uhp" File "..\Dir Structure\vrFreeWill.uhp" File "..\Dir Structure\vrFreeWillHelp.html" CreateDirectory "$SMPROGRAMS\Ultra Hal Assistant" File "..\Dir Structure\HalAsst.exe" CreateShortCut "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Assistant 6.lnk" "$INSTDIR\HalAsst.exe" CreateShortCut "$SMSTARTUP\Ultra Hal Assistant 6 Startup.lnk" "$INSTDIR\HalAsst.exe" "-startup" File "..\Dir Structure\HalAimBot.exe" CreateShortCut "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Aim Bot.lnk" "$INSTDIR\HalAimBot.exe" File "..\Dir Structure\HalBrain.mbr" File "..\Dir Structure\HalBrainEditor.exe" CreateShortCut "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Brain Editor.lnk" "$INSTDIR\HalBrainEditor.exe" File "..\Dir Structure\HalVB.lng" File "..\Dir Structure\HalVB.mbr" File "..\Dir Structure\HandHeld.UHP" File "..\Dir Structure\javascript.lng" File "..\Dir Structure\lithium.uhp" File "..\Dir Structure\LrgeChar.uhp" File "..\Dir Structure\plastek.uhp" File "..\Dir Structure\runprograms.uhp" File "..\Dir Structure\skin.uhp" SetOutPath "$INSTDIR\Skins" File "..\Dir Structure\Skins\bclose.jpg" File "..\Dir Structure\Skins\blclose.jpg" File "..\Dir Structure\Skins\blmenu.jpg" File "..\Dir Structure\Skins\blmic.jpg" File "..\Dir Structure\Skins\blmin.jpg" File "..\Dir Structure\Skins\blued.jpg" File "..\Dir Structure\Skins\bmenu.jpg" File "..\Dir Structure\Skins\bmic.jpg" File "..\Dir Structure\Skins\bmin.jpg" File "..\Dir Structure\Skins\brain.jpg" File "..\Dir Structure\Skins\handheld.jpg" File "..\Dir Structure\Skins\hhclose.jpg" File "..\Dir Structure\Skins\hhmenu.jpg" File "..\Dir Structure\Skins\hhmic.jpg" File "..\Dir Structure\Skins\hhmin.jpg" File "..\Dir Structure\Skins\LCClose.jpg" File "..\Dir Structure\Skins\LCMenu.jpg" File "..\Dir Structure\Skins\LCMic.jpg" File "..\Dir Structure\Skins\LCMin.jpg" File "..\Dir Structure\Skins\lithium.jpg" File "..\Dir Structure\Skins\lmclose.jpg" File "..\Dir Structure\Skins\lmmenu.jpg" File "..\Dir Structure\Skins\lmmic.jpg" File "..\Dir Structure\Skins\lmmin.jpg" File "..\Dir Structure\Skins\LrgeChar.jpg" File "..\Dir Structure\Skins\pkclose.jpg" File "..\Dir Structure\Skins\pkmenu.jpg" File "..\Dir Structure\Skins\pkmic.jpg" File "..\Dir Structure\Skins\pkmin.jpg" File "..\Dir Structure\Skins\plastek.jpg" File "..\Dir Structure\Skins\skclose.jpg" File "..\Dir Structure\Skins\SKIN.jpg" File "..\Dir Structure\Skins\skmenu.jpg" File "..\Dir Structure\Skins\skmic.jpg" File "..\Dir Structure\Skins\skmin.jpg" File "..\Dir Structure\Skins\ssclose.jpg" File "..\Dir Structure\Skins\ssky.jpg" File "..\Dir Structure\Skins\ssmenu.jpg" File "..\Dir Structure\Skins\ssmic.jpg" File "..\Dir Structure\Skins\ssmin.jpg" SetOutPath "$INSTDIR" File "..\Dir Structure\SSky.UHP" File "..\Dir Structure\welcome.html" File "..\Dir Structure\upgrade.html" File "..\Dir Structure\mailorder.htm" SetOutPath "$INSTDIR\WordNet" File "..\Dir Structure\WordNet\adj.dat" File "..\Dir Structure\WordNet\adj.exc" File "..\Dir Structure\WordNet\adj.idx" File "..\Dir Structure\WordNet\adv.dat" File "..\Dir Structure\WordNet\adv.exc" File "..\Dir Structure\WordNet\adv.idx" File "..\Dir Structure\WordNet\cntlist" File "..\Dir Structure\WordNet\cntlist.rev" File "..\Dir Structure\WordNet\frames.vrb" File "..\Dir Structure\WordNet\lexnames" File "..\Dir Structure\WordNet\noun.dat" File "..\Dir Structure\WordNet\noun.exc" File "..\Dir Structure\WordNet\noun.idx" File "..\Dir Structure\WordNet\sense.idx" File "..\Dir Structure\WordNet\sentidx.vrb" File "..\Dir Structure\WordNet\sents.vrb" File "..\Dir Structure\WordNet\verb.dat" File "..\Dir Structure\WordNet\verb.exc" File "..\Dir Structure\WordNet\verb.idx" SetOutPath "$INSTDIR" File "..\Dir Structure\WordNet.mbr" SetOverwrite off File "..\Dir Structure\halbrain.db" File "..\Dir Structure\HalTrial.lic" File "..\Dir Structure\HalTrial.bak" File "..\Dir Structure\zabalogo.bmp" DetailPrint "Performing final setup steps" StrCmp $Script_Eng 'vista' 0 skipnonvista ExecWait "$INSTDIR\halasst.exe -install" $0 skipnonvista: WriteRegStr HKLM "SOFTWARE\Zabaware\Ultra Hal Assistant 6.0" "Install" "True" AccessControl::GrantOnRegKey HKLM "SOFTWARE\Zabaware\Ultra Hal Assistant 6.0" "(BU)" "FullAccess" AccessControl::GrantOnFile "$INSTDIR" "(BU)" "FullAccess" AccessControl::GrantOnFile "$SYSDIR\apigidsys" "(BU)" "FullAccess" SetRebootFlag true SectionEnd Section -AdditionalIcons SetShellVarContext all SetOutPath $INSTDIR WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\Ultra Hal Assistant\Zabaware Online Support.lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\Ultra Hal Assistant\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\HalAsst.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\Halasst.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}" !insertmacro WRITE_FAKE_MSICOMPONENTS "1F3FCFF402AB5C545891EFB992A1EC73" "B2B106CC698D428448CA72E922A05FD0" 6 0 1 1 !insertmacro BUILD_MSICOMPATIBLE_VERNUM 6 0 1 1 $0 WriteRegStr HKCR "Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "1F3FCFF402AB5C545891EFB992A1EC73" "" WriteRegStr HKCR "Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "5F283A7543E9102458462A7542CAB8FA" "" WriteRegDword HKCR "Installer\Products\1F3FCFF402AB5C545891EFB992A1EC73" "Version" $0 WriteRegDword HKLM "SOFTWARE\Classes\Installer\Products\5F283A7543E9102458462A7542CAB8FA" "Version" $0 WriteRegStr HKLM "SOFTWARE\Classes\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "5F283A7543E9102458462A7542CAB8FA" "" WriteRegStr HKLM "SOFTWARE\Classes\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "1F3FCFF402AB5C545891EFB992A1EC73" "" WriteRegDword HKLM "SOFTWARE\Classes\Installer\Products\1F3FCFF402AB5C545891EFB992A1EC7" "Version" $0 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "5F283A7543E9102458462A7542CAB8FA" "" WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" "1F3FCFF402AB5C545891EFB992A1EC73" "" SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." FunctionEnd Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 Abort ;Shut down Hal if user left Hal running KillProcDLL::KillProc "HalAsst.exe" KillProcDLL::KillProc "HalAimBot.exe" KillProcDLL::KillProc "HalBrainEditor.exe" ExecWait "$INSTDIR\HalAsst.exe /DEACTIVATE" $0 KillProcDLL::KillProc "HalAsst.exe" FunctionEnd Section Uninstall SetShellVarContext all Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\WordNet.mbr" Delete "$INSTDIR\WordNet\verb.idx" Delete "$INSTDIR\WordNet\verb.exc" Delete "$INSTDIR\WordNet\verb.dat" Delete "$INSTDIR\WordNet\sents.vrb" Delete "$INSTDIR\WordNet\sentidx.vrb" Delete "$INSTDIR\WordNet\sense.idx" Delete "$INSTDIR\WordNet\noun.idx" Delete "$INSTDIR\WordNet\noun.exc" Delete "$INSTDIR\WordNet\noun.dat" Delete "$INSTDIR\WordNet\lexnames" Delete "$INSTDIR\WordNet\frames.vrb" Delete "$INSTDIR\WordNet\cntlist.rev" Delete "$INSTDIR\WordNet\cntlist" Delete "$INSTDIR\WordNet\adv.idx" Delete "$INSTDIR\WordNet\adv.exc" Delete "$INSTDIR\WordNet\adv.dat" Delete "$INSTDIR\WordNet\adj.idx" Delete "$INSTDIR\WordNet\adj.exc" Delete "$INSTDIR\WordNet\adj.dat" Delete "$INSTDIR\welcome.html" Delete "$INSTDIR\SSky.UHP" Delete "$INSTDIR\Skins\ssmin.jpg" Delete "$INSTDIR\Skins\ssmic.jpg" Delete "$INSTDIR\Skins\ssmenu.jpg" Delete "$INSTDIR\Skins\ssky.jpg" Delete "$INSTDIR\Skins\ssclose.jpg" Delete "$INSTDIR\Skins\skmin.jpg" Delete "$INSTDIR\Skins\skmic.jpg" Delete "$INSTDIR\Skins\skmenu.jpg" Delete "$INSTDIR\Skins\SKIN.jpg" Delete "$INSTDIR\Skins\skclose.jpg" Delete "$INSTDIR\Skins\plastek.jpg" Delete "$INSTDIR\Skins\pkmin.jpg" Delete "$INSTDIR\Skins\pkmic.jpg" Delete "$INSTDIR\Skins\pkmenu.jpg" Delete "$INSTDIR\Skins\pkclose.jpg" Delete "$INSTDIR\Skins\LrgeChar.jpg" Delete "$INSTDIR\Skins\lmmin.jpg" Delete "$INSTDIR\Skins\lmmic.jpg" Delete "$INSTDIR\Skins\lmmenu.jpg" Delete "$INSTDIR\Skins\lmclose.jpg" Delete "$INSTDIR\Skins\lithium.jpg" Delete "$INSTDIR\Skins\LCMin.jpg" Delete "$INSTDIR\Skins\LCMic.jpg" Delete "$INSTDIR\Skins\LCMenu.jpg" Delete "$INSTDIR\Skins\LCClose.jpg" Delete "$INSTDIR\Skins\hhmin.jpg" Delete "$INSTDIR\Skins\hhmic.jpg" Delete "$INSTDIR\Skins\hhmenu.jpg" Delete "$INSTDIR\Skins\hhclose.jpg" Delete "$INSTDIR\Skins\handheld.jpg" Delete "$INSTDIR\Skins\brain.jpg" Delete "$INSTDIR\Skins\bmin.jpg" Delete "$INSTDIR\Skins\bmic.jpg" Delete "$INSTDIR\Skins\bmenu.jpg" Delete "$INSTDIR\Skins\blued.jpg" Delete "$INSTDIR\Skins\blmin.jpg" Delete "$INSTDIR\Skins\blmic.jpg" Delete "$INSTDIR\Skins\blmenu.jpg" Delete "$INSTDIR\Skins\blclose.jpg" Delete "$INSTDIR\Skins\bclose.jpg" Delete "$INSTDIR\skin.uhp" Delete "$INSTDIR\runprograms.uhp" Delete "$INSTDIR\plastek.uhp" Delete "$INSTDIR\LrgeChar.uhp" Delete "$INSTDIR\lithium.uhp" Delete "$INSTDIR\javascript.lng" Delete "$INSTDIR\HandHeld.UHP" Delete "$INSTDIR\HalVB.mbr" Delete "$INSTDIR\HalVB.lng" Delete "$INSTDIR\HalBrainEditor.exe" Delete "$INSTDIR\HalBrain.mbr" Delete "$INSTDIR\HalTrial.bak" Delete "$INSTDIR\halbrain.db" Delete "$INSTDIR\HalAsst.exe" Delete "$INSTDIR\HalAimBot.exe" Delete "$INSTDIR\vrFreeWillHelp.html" Delete "$INSTDIR\vrFreeWill.uhp" Delete "$INSTDIR\hal6.uhp" Delete "$INSTDIR\nochar.uhp" Delete "$INSTDIR\google.uhp" Delete "$INSTDIR\weather.uhp" Delete "$INSTDIR\default.uhp" Delete "$INSTDIR\HalBrain.org" Delete "$INSTDIR\Characters\nochar.jpg" Delete "$INSTDIR\Characters\Zabastart.jpg" Delete "$INSTDIR\Characters\Zababack.jpg" Delete "$INSTDIR\Characters\Zaba.jpg" Delete "$INSTDIR\Characters\Zaba.htr" Delete "$INSTDIR\Characters\Sleepy.hap" Delete "$INSTDIR\Characters\Skeptic.hap" Delete "$INSTDIR\Characters\ShyLove.hap" Delete "$INSTDIR\Characters\Shy.hap" Delete "$INSTDIR\Characters\Sad.hap" Delete "$INSTDIR\Characters\Psycho.hap" Delete "$INSTDIR\Characters\Pondering.hap" Delete "$INSTDIR\Characters\NoPreview.jpg" Delete "$INSTDIR\Characters\Neutral.hap" Delete "$INSTDIR\Characters\Mellow.hap" Delete "$INSTDIR\Characters\Happy.hap" Delete "$INSTDIR\Characters\HapBack.jpg" Delete "$INSTDIR\Characters\HalStart.jpg" Delete "$INSTDIR\Characters\HalBack.jpg" Delete "$INSTDIR\Characters\Hal.jpg" Delete "$INSTDIR\Characters\Hal.htr" Delete "$INSTDIR\Characters\Default.psn" Delete "$INSTDIR\Characters\Bully.hap" Delete "$INSTDIR\Characters\BrokenHeart.hap" Delete "$INSTDIR\Characters\Angry.hap" Delete "$INSTDIR\Brain.UHP" Delete "$INSTDIR\blued.uhp" Delete "$INSTDIR\addressbook.uhp" Delete "$INSTDIR\genderage.uhp" Delete "$INSTDIR\loneliness4.uhp" Delete "$INSTDIR\Appointments.uhp" Delete "$SMPROGRAMS\Ultra Hal Assistant\Uninstall.lnk" Delete "$SMPROGRAMS\Ultra Hal Assistant\Website.lnk" Delete "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Brain Editor.lnk" Delete "$SMSTARTUP\Ultra Hal Assistant 6 Startup.lnk" Delete "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Assistant 6.lnk" Delete "$SMPROGRAMS\Ultra Hal Assistant\Ultra Hal Aim Bot.lnk" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\HalBrain.DLL" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\oldhal.DLL" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\EditGridProject.ocx" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\HalDebug.ocx" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\HalDB.DLL" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\Characters\HalHaptek.ocx" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$INSTDIR\Characters\HalNoChar.ocx" RMDir "$SMPROGRAMS\Ultra Hal Assistant" RMDir "$INSTDIR\WordNet" RMDir "$INSTDIR\Skins" RMDir "$INSTDIR\Characters" RMDir "$INSTDIR" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" !insertmacro REMOVE_FAKE_MSICOMPONENTS "1F3FCFF402AB5C545891EFB992A1EC73" "B2B106CC698D428448CA72E922A05FD0" DeleteRegKey HKCR "Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" DeleteRegKey HKCR "Installer\Products\1F3FCFF402AB5C545891EFB992A1EC73" DeleteRegKey HKLM "SOFTWARE\Classes\Installer\Products\5F283A7543E9102458462A7542CAB8FA" DeleteRegKey HKLM "SOFTWARE\Classes\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" DeleteRegKey HKLM "SOFTWARE\Classes\Installer\Products\1F3FCFF402AB5C545891EFB992A1EC7" DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\B2B106CC698D428448CA72E922A05FD0" SetAutoClose true SectionEnd Section "-un.Uninstall DLLs" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$SYSDIR\tabdockx.ocx" !insertmacro UnInstallLib REGDLL SHARED REBOOT_NOTPROTECTED "$SYSDIR\XSpeechKit.dll" !insertmacro UnInstallLib DLL SHARED REBOOT_NOTPROTECTED "$SYSDIR\halsmind.dll" !insertmacro UnInstallLib DLL SHARED REBOOT_NOTPROTECTED "$SYSDIR\halsql.dll" !insertmacro UnInstallLib DLL SHARED REBOOT_NOTPROTECTED "$SYSDIR\halwn.dll" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msinet.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msvbvm60.dll" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\oleaut32.dll" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\olepro32.dll" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\comcat.dll" !insertmacro UnInstallLib DLL SHARED NOREMOVE "$SYSDIR\asycfilt.dll" !insertmacro UnInstallLib TLB SHARED NOREMOVE "$SYSDIR\stdole2.tlb" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\comdlg32.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\mscomctl.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\mscomct2.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msflxgrd.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msscript.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\mswinsck.ocx" !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\richtx32.ocx" SectionEnd