[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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 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!" ;; Restore uninstall files PreInst30=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_RESTORE" WAIT_ON_PROCESS PreInst40=IF CREATEPROCESS_EX = FALSE PreInst50=GOTO ScriptEnd ;; 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!" PreInst270=REGSETVAL LOCAL !VS_EXEC_KEY! "ExecCmdLine" SZ "!I_CMD_LINE!" PreInst280=CREATEPROCESS_EX "!MEUPDATE_PATH!" "!CURDIR!" "!INT_SPACE!VS_EXEC" WAIT_ON_PROCESS PreInst290=IF CREATEPROCESS_EX = FALSE PreInst300=GOTO ScriptEnd PreInst310=REGGETVAL LOCAL !MEUPDATE_KEY! "ReturnCode" DWORD -2 RETURN_CODE PreInst320=EQUALSTRING !RETURN_CODE! "0" PreInst330=IF EQUALSTRING = FALSE PreInst340=GOTO MsiReturnCodeError PreInst350=REGGETVAL LOCAL !VS_EXEC_KEY! "ReturnCode" DWORD -2 RETURN_CODE ;; Check for Success PreInst360=EQUALSTRING !RETURN_CODE! "0" PreInst370=IF EQUALSTRING = TRUE PreInst380=GOTO ScriptEnd ;; Check for Success with Reboot PreInst390=EQUALSTRING !RETURN_CODE! "3010" PreInst400=IF EQUALSTRING = FALSE PreInst410=GOTO MsiReturnCodeError ;; Perform Reboot PreInst420=PerformReboot: PreInst430=WAITFORREBOOT PreInst440=GOTO ScriptEnd ;; Display Setup Error Message PreInst450=SetupReturnCodeError: PreInst460=Install failed - SETUP returned error code !RETURN_CODE! PreInst470=GOTO ScriptEnd ;; Display MSI Error Message PreInst480=MsiReturnCodeError: PreInst490=Install failed - MSIEXEC returned error code !RETURN_CODE! PreInst500=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: