[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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Macro0=MSI_PATH=!INSTALLPATH!\VSCAN45.MSI Macro1=MEUPDATE_PATH=!CURDIR!\MEUPDATE.EXE Macro2=SETUP_PATH=!INSTALLPATH!\SETUP.EXE Macro3=MSIEXEC_PATH=!SYSDIR!\MSIEXEC.EXE Macro4=SCAN_PATH=!C:!\Program Files\Common Files\Network Associates\On Demand Scanner\Scan32\scan32.exe Macro5=VS_EXEC_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\VS_EXEC" Macro6=MEUPDATE_KEY="SOFTWARE\Network Associates\TVD\ME Configuration Agent\MEUPDATE" Macro7=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 Macro8=U_CMD_LINE=/X!INT_SPACE!{63CB7620-B423-4BF1-A7E4-75BB8B64740E}!INT_SPACE!REBOOT=REALLYSUPPRESS!INT_SPACE!/Q Macro9=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: ;; Setup path to On Demand Scanner PreInst10=WRITEPRIVATE "!CURDIR!\THDEFS.CFG" Defaults FindVir "!SCAN_PATH!" ;; Copy MEUPDATE.EXE to the NTME directory PreInst20=!INSTALL! "!INSTALLPATH!\MEUPDATE.EXE" "!MEUPDATE_PATH!" ;; Check the OS version - 3.x fails PreInst30=GETMAJOROSVER OSMAJOR PreInst40=EQUALSTRING !OSMAJOR! "3" PreInst50=IF EQUALSTRING = TRUE PreInst60=GOTO OSVerError ;; Uninstall previous product and 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!" PreInst280=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE!" PreInst290=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst300=IF CREATEPROCESS_EX = FALSE PreInst310=GOTO ScriptEnd PreInst320=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst330=EQUALSTRING !RETURN_CODE! "0" PreInst340=IF EQUALSTRING = FALSE PreInst350=GOTO MsiReturnCodeError PreInst360=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Check for Success PreInst370=EQUALSTRING !RETURN_CODE! "0" PreInst380=IF EQUALSTRING = TRUE PreInst390=GOTO ScriptEnd ;; Check for Success with Reboot PreInst400=EQUALSTRING !RETURN_CODE! "3010" PreInst410=IF EQUALSTRING = FALSE PreInst420=GOTO MsiReturnCodeError ;; Perform Reboot PreInst430=PerformReboot: PreInst440=WAITFORREBOOT PreInst450=GOTO ScriptEnd ;; Display Setup Error Messages PreInst460=SetupReturnCodeError: PreInst470=Install failed - SETUP returned error code !RETURN_CODE! PreInst480=GOTO ScriptEnd ;; Display MSI Error Messages PreInst490=MsiReturnCodeError: PreInst500=Install failed - MSIEXEC returned error code !RETURN_CODE! PreInst510=GOTO ScriptEnd PreInst520=OSVerError: PreInst530=This product does not support Windows NT3. PreInst540=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: