;; Management Edition - Installation Script For VirusScan v4.5 ;; Supports : Non English Win 9x Systems ;; Created : 19th June 2000 ;; ;; Setup Notes: ;; [1] To install only the system scanner set the configuration macro ALL_COMPONENTS = 0. The ;; default is set to 1 (one) which installs all the components (Scanner, Email, Download & Internet). ;; [2] To change the default install directory change InstallDir in the [ID] section below ;; to the desired directory path. You can also change this in the Add/Remove Components ;; dialog within the Management Console. ;; [ID] Version=4.5.0 Product=VirusScan Platform=W95 Description=Network Associates VirusScan IconFile=MEVSH95.DLL ImageNo=0 Language=English SortOrder=150 InstallDir=!C:!\Program Files\Network Associates\VirusScan [Inclusions] Include0=meupdate.exe Include1=Avcmd.ini Include2=instmsi.exe Include3=itdinst.exe Include4=Pkgdesc.ini Include5=readme.txt Include6=setup.exe Include7=setup.ini Include8=setup.iss Include9=vscan45.msi Include10=vscan45.pdf Include11=vscan45.sms Include12=uninst.9x Include13=_setup32.lib Include14=naitmpd.exe [ExtensionDLLs] DLL0=MEVSH95.DLL Name0=VShield 95 DLL1=MEVSC95.DLL Name1=VirusScan 95 DLL2=MEALMGCL.DLL Name2=Alerting Client DLL3=MEUPG95.DLL Name3=Update/Upgrade 95 [Commands] HasAVScanner=TRUE Unique=Yes ScriptVersion=1 12 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Macros ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; <<< Configuration Macros >>> Macro0=ALL_COMPONENTS=1 ;; <<< Configuration Macros >>> ;; Product Macros Macro1=MSI_DIR=!INSTALLDIR!\INSTALLATION Macro2=MSI_PATH=!INSTALLDIR!\INSTALLATION\VSCAN45.MSI Macro3=SETUP_PATH=!INSTALLDIR!\INSTALLATION\SETUP.EXE Macro4=MEUPDATE_PATH=!CURDIR!\MEUPDATE.EXE Macro5=MSIEXEC_PATH=!SYSDIR!\MSIEXEC.EXE Macro6=VS_EXEC_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\VS_EXEC" Macro7=MEUPDATE_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\MEUPDATE" Macro8=I_CMD_LINE=/I!INT_SPACE!!INT_QUOTE!!MSI_PATH!!INT_QUOTE!!INT_SPACE!INSTALLDIR=!INT_QUOTE!!INSTALLDIR!!INT_QUOTE!!INT_SPACE!REBOOT=REALLYSUPPRESS!INT_SPACE!/Q Macro9=U_CMD_LINE=/X!INT_SPACE!{63CB7620-B423-4BF1-A7E4-75BB8B64740E}!INT_SPACE!REBOOT=REALLYSUPPRESS!INT_SPACE!/Q Macro10=I_CMD_LINE_ALL=/I!INT_SPACE!!INT_QUOTE!!MSI_PATH!!INT_QUOTE!!INT_SPACE!INSTALLDIR=!INT_QUOTE!!INSTALLDIR!!INT_QUOTE!!INT_SPACE!REBOOT=REALLYSUPPRESS!INT_SPACE!ADDLOCAL=ALL!INT_SPACE!/Q ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Install Script ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; DAT Update Flag - Must always be in PreInst0 PreInst0=VirusScan_DAT_Flag_0: ;; Copy all install files to the local machine PreInst10=MKDIR "!MSI_DIR!" PreInst20=!INSTALL! /LIST "!INSTALLPATH!" "!MSI_DIR!" ;; Copy MEUPDATE.EXE to the NTME directory PreInst30=COPY "!MSI_DIR!\MEUPDATE.EXE" "!MEUPDATE_PATH!" ;; Restore uninstall files PreInst40=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_RESTORE" WAIT_ON_PROCESS PreInst50=IF CREATEPROCESS_EX = FALSE PreInst60=GOTO ScriptEnd ;; Install MSI PreInst70=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecFilePath" SZ "!SETUP_PATH!" PreInst80=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "/ME" PreInst90=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst100=IF CREATEPROCESS_EX = FALSE PreInst110=GOTO ScriptEnd PreInst120=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst130=EQUALSTRING !RETURN_CODE! "0" PreInst140=IF EQUALSTRING = FALSE PreInst150=GOTO SetupReturnCodeError PreInst160=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Check for Success PreInst170=EQUALSTRING !RETURN_CODE! "0" PreInst180=IF EQUALSTRING = TRUE PreInst190=GOTO VirusScanInstall ;; Check for Success with Reboot PreInst200=EQUALSTRING !RETURN_CODE! "3010" PreInst210=IF EQUALSTRING = FALSE PreInst220=GOTO SetupReturnCodeError PreInst230=Attention - A previous product uninstall or the Microsoft Installer required a reboot... PreInst240=Please re-apply the VirusScan v4.5 install from the Management Edition Console. PreInst250=GOTO PerformReboot ;; Install VirusScan PreInst260=VirusScanInstall: PreInst270=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecFilePath" SZ "!MSIEXEC_PATH!" ;; Check if we need to install all the components PreInst280=EQUALSTRING "!ALL_COMPONENTS!" "1" PreInst290=IF EQUALSTRING = TRUE PreInst300=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE_ALL!" PreInst310=ELSE PreInst320=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE!" ;; Start the installer PreInst330=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst340=IF CREATEPROCESS_EX = FALSE PreInst350=GOTO ScriptEnd PreInst360=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst370=EQUALSTRING !RETURN_CODE! "0" PreInst380=IF EQUALSTRING = FALSE PreInst390=GOTO MsiReturnCodeError PreInst400=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Read registry for location of SCAN32.EXE and write it to THDEFS.CFG PreInst410=REGGETVAL LOCAL "SOFTWARE\Network Associates\TVD\VirusScan\AVConsol\General" szScannerEXE SZ "SCAN_PATH_NOT_FOUND" SCANEXE PreInst420=WRITEPRIVATE "!CURDIR!\THDEFS.CFG" Defaults FindVir !SCANEXE! ;; Check for Success PreInst430=EQUALSTRING !RETURN_CODE! "0" PreInst440=IF EQUALSTRING = TRUE PreInst450=GOTO ScriptEnd ;; Check for Success with Reboot PreInst460=EQUALSTRING !RETURN_CODE! "3010" PreInst470=IF EQUALSTRING = FALSE PreInst480=GOTO MsiReturnCodeError ;; Perform Reboot PreInst490=PerformReboot: PreInst500=WAITFORREBOOT PreInst510=GOTO ScriptEnd ;; Display Setup Error Message PreInst520=SetupReturnCodeError: PreInst530=Install failed - SETUP returned error code !RETURN_CODE! PreInst540=GOTO ScriptEnd ;; Display MSI Error Message PreInst550=MsiReturnCodeError: PreInst560=Install failed - MSIEXEC returned error code !RETURN_CODE! PreInst570=ScriptEnd: PreInst580=REMDIR "!MSI_DIR!" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Uninstall Script ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Check if this is an upgrade operation - if so skip uninstall PostRem10=PRIVATEEXISTS "!CURDIR!\MEUP.CFG" VirusScan Version PostRem20=IF PRIVATEEXISTS PostRem30=GOTO ScriptEnd ;; Uninstall VirusScan PostRem40=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecFilePath" SZ "!MSIEXEC_PATH!" PostRem50=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!U_CMD_LINE!" PostRem60=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PostRem70=IF CREATEPROCESS_EX = FALSE PostRem80=GOTO ScriptEnd PostRem90=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PostRem100=EQUALSTRING !RETURN_CODE! "0" PostRem110=IF EQUALSTRING = FALSE PostRem120=GOTO MsiReturnCodeError PostRem130=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Check for Success PostRem140=EQUALSTRING !RETURN_CODE! "0" PostRem150=IF EQUALSTRING = TRUE PostRem160=GOTO ScriptEnd ;; Check for Success with Reboot PostRem170=EQUALSTRING !RETURN_CODE! "3010" PostRem180=IF EQUALSTRING = FALSE PostRem190=GOTO MsiReturnCodeError ;; Perform Reboot PostRem200=WAITFORREBOOT PostRem210=GOTO ScriptEnd ;; Display MSI Error Message PostRem220=MsiReturnCodeError: PostRem230=Uninstall failed - MSIEXEC returned error code !RETURN_CODE! PostRem240=ScriptEnd: