;; Management Edition - Installation Script For VirusScan v4.5 ;; Supports : Non English Win NT/2000 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. ;; [3] To install VirusScan to allow user configuration changes set the configuration macro ;; ADMIN_SECURITY = 0. The default is set to 1 (one) which is Administrator only configurations. ;; [ID] Version=4.5.0 Product=VirusScan Platform=WNT Description=Network Associates VirusScan IconFile=MEVSHNT.DLL ImageNo=0 Language=English SortOrder=150 InstallDir=!C:!\Program Files\Network Associates\VirusScan [Inclusions] Include0=meupdate.exe Include1=Avcmd.ini Include2=instmsiw.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.nt [ExcludedComponents] Component0=NetShield [ExtensionDLLs] DLL0=MEVSHNT.DLL Name0=VShield NT DLL1=MEVSCNT.DLL Name1=VirusScan NT DLL2=MEALMGCL.DLL Name2=Alerting Client DLL3=MEUPGNT.DLL Name3=Update/Upgrade NT [Commands] HasAVScanner=TRUE Unique=Yes ScriptVersion=1 12 WorkStationOnly=TRUE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Macros ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; <<< Configuration Macros >>> Macro0=ALL_COMPONENTS=1 Macro1=ADMIN_SECURITY=1 ;; <<< Configuration Macros >>> ;; Product Macros Macro2=TEMP_DIR=!C:!\TEMP Macro3=MSI_PATH=!INSTALLPATH!\VSCAN45.MSI Macro4=MEUPDATE_PATH=!CURDIR!\MEUPDATE.EXE Macro5=SETUP_PATH=!INSTALLPATH!\SETUP.EXE Macro6=MSIEXEC_PATH=!SYSDIR!\MSIEXEC.EXE Macro7=VS_EXEC_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\VS_EXEC" Macro8=MEUPDATE_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\MEUPDATE" Macro9=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!USEADMINONLYSECURITY=!ADMIN_SECURITY!!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!USEADMINONLYSECURITY=!ADMIN_SECURITY!!INT_SPACE!/Q Macro11=U_CMD_LINE=/X!INT_SPACE!{63CB7620-B423-4BF1-A7E4-75BB8B64740E}!INT_SPACE!REBOOT=REALLYSUPPRESS!INT_SPACE!/Q ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Install Script ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; DAT Update Flag - Must always be in PreInst0 PreInst0=VirusScan_DAT_Flag_0: ;; Check the OS version - 3.x fails PreInst10=GETMAJOROSVER OSMAJOR PreInst20=EQUALSTRING !OSMAJOR! "3" PreInst30=IF EQUALSTRING = TRUE PreInst40=GOTO OSVerError ;; Copy MEUPDATE.EXE to the NTME directory PreInst50=!INSTALL! "!INSTALLPATH!\MEUPDATE.EXE" "!MEUPDATE_PATH!" ;; Uninstall previous product and install MSI PreInst60=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecFilePath" SZ "!SETUP_PATH!" PreInst70=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "/ME" PreInst80=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst90=IF CREATEPROCESS_EX = FALSE PreInst100=GOTO ScriptEnd PreInst110=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst120=EQUALSTRING !RETURN_CODE! "0" PreInst130=IF EQUALSTRING = FALSE PreInst140=GOTO SetupReturnCodeError PreInst150=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Check for Success PreInst160=EQUALSTRING !RETURN_CODE! "0" PreInst170=IF EQUALSTRING = TRUE PreInst180=GOTO VirusScanInstall ;; Check for Success with Reboot PreInst190=EQUALSTRING !RETURN_CODE! "3010" PreInst200=IF EQUALSTRING = FALSE PreInst210=GOTO SetupReturnCodeError PreInst220=Attention - A previous product uninstall or the Microsoft Installer required a reboot... PreInst230=Please re-apply the VirusScan v4.5 install from the Management Edition Console. PreInst240=GOTO PerformReboot ;; Install VirusScan PreInst250=VirusScanInstall: PreInst260=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecFilePath" SZ "!MSIEXEC_PATH!" ;; Check if we need to install all the components PreInst270=EQUALSTRING "!ALL_COMPONENTS!" "1" PreInst280=IF EQUALSTRING = TRUE PreInst290=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE_ALL!" PreInst300=ELSE PreInst310=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE!" ;; Start the installer PreInst320=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst330=IF CREATEPROCESS_EX = FALSE PreInst340=GOTO ScriptEnd PreInst350=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst360=EQUALSTRING !RETURN_CODE! "0" PreInst370=IF EQUALSTRING = FALSE PreInst380=GOTO MsiReturnCodeError PreInst390=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Read registry for location of SCAN32.EXE and write it to THDEFS.CFG PreInst400=REGGETVAL LOCAL "SOFTWARE\Network Associates\TVD\VirusScan\AVConsol\General" szScannerEXE SZ "SCAN_PATH_NOT_FOUND" SCANEXE PreInst410=WRITEPRIVATE "!CURDIR!\THDEFS.CFG" Defaults FindVir !SCANEXE! ;; Check for Success PreInst420=EQUALSTRING !RETURN_CODE! "0" PreInst430=IF EQUALSTRING = TRUE PreInst440=GOTO ScriptEnd ;; Check for Success with Reboot PreInst450=EQUALSTRING !RETURN_CODE! "3010" PreInst460=IF EQUALSTRING = FALSE PreInst470=GOTO MsiReturnCodeError ;; Perform Reboot PreInst480=PerformReboot: PreInst490=WAITFORREBOOT PreInst500=GOTO ScriptEnd ;; Display Setup Error Messages PreInst510=SetupReturnCodeError: PreInst520=Install failed - SETUP returned error code !RETURN_CODE! PreInst530=GOTO ScriptEnd ;; Display MSI Error Messages PreInst540=MsiReturnCodeError: PreInst550=Install failed - MSIEXEC returned error code !RETURN_CODE! PreInst560=GOTO ScriptEnd PreInst570=OSVerError: PreInst580=This product does not support Windows NT3. PreInst590=ScriptEnd: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; 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: