This is for AVG free, downloaded mid september '06, installing off the back of a winxp pro unattended install cd & doing it the vbscript way posted by Schadenfroh
file ver avg71free_405a791.exe
http://free.grisoft.com/doc/5390/lng/us/tpl/v5#avg-freewith 4 update .bin files
u7avi804sq.bin
u7f4053y.bin
u7iavi460sq.bin
u7lx30.bin
http://free.grisoft.com/doc/24/lng/us/tpl/v5It will unattendedly install then update to the bin files above (or whatever .bin's are supplied & specified in the scripts - dunno, maybe one could supply the bin files on a seperate cd to be a bit more flexible & up to date whilst keeping the rest of an unattended xp cd 'the same' from month to month
(it doesn't go online and grab any updates between when you got the bin files last, and when you run the install cd)
modify paths to your requirement & hope it helps someone. works ok on my pc but your mileage etc
respect to Schadenfroh

my eyes lit up when i saw what he done there with vbscript
go.bat
''''''''''''''''
CODE
@echo off
cls
rem E: drive is just my 2nd hard drive where I was playing with this
rem I think you must modify it to the proper path for your unattended xp cd!
rem We slap the update files on the desktop so it is easy to point AVG at them later on..
echo Copy update file 1 to desktop
copy "E:\build custom xp disk\updated xp\xp\$OEM$\$1\Install\Applications\avg19sep06\u7avi804sq.bin" "%userprofile%\desktop\u7avi804sq.bin"
echo Copy update file 2 to desktop
copy "E:\build custom xp disk\updated xp\xp\$OEM$\$1\Install\Applications\avg19sep06\u7f4053y.bin" "%userprofile%\desktop\u7f4053y.bin"
echo Copy update file 3 to desktop
copy "E:\build custom xp disk\updated xp\xp\$OEM$\$1\Install\Applications\avg19sep06\u7iavi460sq.bin" "%userprofile%\desktop\u7iavi460sq.bin"
echo Copy update file 4 to desktop
copy "E:\build custom xp disk\updated xp\xp\$OEM$\$1\Install\Applications\avg19sep06\u7lx30.bin" "%userprofile%\desktop\u7lx30.bin"
echo now begin avg install
start /wait keypresses.vbs
echo avg now installed. killing avg processes
tskill avgwb
tskill avgupsvc
tskill avgcc
tskill avgemc
tskill avgamsvr
echo finally delete update files off the desktop theyre no longer needed
del "%userprofile%\desktop\*.bin"
keypresses.vbs
''''''''''''''''''''''''''''''
CODE
'run the avg installer
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("avg71free_405a791.exe")
'startup timed at 10 secs - add 4 for good luck
WScript.Sleep 14000
WshShell.SendKeys "{ENTER}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{LEFT}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{LEFT}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'this takes about 4 secs - give 8 for luck
WScript.Sleep 8000
WshShell.SendKeys "{TAB}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{TAB}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'maybe dawdles a bit here - give 5 secs, safe side
WScript.Sleep 5000
'initiate main install
WshShell.SendKeys "{ENTER}"
'install timed at 25 secs. give it 45, safe side
'too long isn't a problem here as it just ends with a 'static'
'OK button, which doesnt threaten to disappear
WScript.Sleep 45000
WshShell.SendKeys "{ENTER}"
'took 7 secs for 'congratulations' to appear.. give it 15
WScript.Sleep 15000
WshShell.SendKeys "{ENTER}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{LEFT}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
'this asks to update
WshShell.SendKeys "{ENTER}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
'move highlight to folder button. now 'enter' doesnt work
'here for some reason, but we move the focus to the
'correct button anyhow, just in case
WshShell.SendKeys "{TAB}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
'here we say f for folder, not internet update
'we use the keyboard shortcut because 'enter' doesnt seem to
'operate the button correctly here, even though
'the correct button has focus
WshShell.SendKeys "f"
'1 1/2 secs for browse box to appear. give 5 secs
WScript.Sleep 5000
'now folder browse dialog appears.
'we go up-up-up to the desktop where we
'batch-file loaded the updates earlier
'extra 'up's dont matter but we never know whatll be in there?
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
'throw in a 2 second pause for uh, luck
WScript.Sleep 2000
WshShell.SendKeys "{TAB}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'bit of a dawdle, give it 5 sec
WScript.Sleep 5000
'this one initiates the update.
WshShell.SendKeys "{ENTER}"
'the update was timed at 18 secs, after which
'the ok button was present for 30 secs.
'so try and hit it amidships at 18 + 15 = 33 secs?
WScript.Sleep 33000
WshShell.SendKeys "{ENTER}"
'4 sec delay.. say 8 for good measure
WScript.Sleep 8000
'now, 7 quick 'enter's to take us out
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'but this leaves us with avg hanging around the place
'so just kill it back in the batch file with tskill x 5 processes.
other files in same folder as the 2 scripts = the avg installer and the 4 update bins
Thanks for the info - smashin' forum

[edit]
updated version - fixed a few problems on older machines
CODE
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("%systemdrive%\Install\Applications\avg19sep06\avg71free_405a791.exe")
'using explicit keys rather than 'enter' all the time
'as apps have nasty habit of moving buttons around
'startup timed at 10 secs on slow machine
' - add 5 for good luck
WScript.Sleep 15000
'first dialog - n for next
WshShell.SendKeys "{n}"
WScript.Sleep 2000
'accept license 1
WshShell.SendKeys "{LEFT}"
WScript.Sleep 2000
WshShell.SendKeys "{a}"
WScript.Sleep 2000
'accept license 2
WshShell.SendKeys "{LEFT}"
WScript.Sleep 2000
WshShell.SendKeys "{a}"
'checking system state
'timed at 40 sec on a slow machine
'so give 50s to be on safe side
WScript.Sleep 50000
'select standard install
WshShell.SendKeys "{s}"
WScript.Sleep 2000
WshShell.SendKeys "{TAB}"
WScript.Sleep 2000
WshShell.SendKeys "{TAB}"
WScript.Sleep 2000
WshShell.SendKeys "{n}"
WScript.Sleep 2000
'confirmation next
WshShell.SendKeys "{n}"
WScript.Sleep 2000
'summary (button=finish)
WshShell.SendKeys "{f}"
'install timed at 25 secs. give it 50, safe side
'too long isn't a problem here as it just ends with a 'static'
'OK button, which doesnt threaten to disappear
'add. info. -timed on a slow machine at 32s
WScript.Sleep 50000
'once done its 'o' for okay
WshShell.SendKeys "{o}"
'took 7 secs for 'congratulations' to appear.. give it 15
WScript.Sleep 15000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{RIGHT}"
WScript.Sleep 2000
WshShell.SendKeys "{RIGHT}"
WScript.Sleep 2000
WshShell.SendKeys "{RIGHT}"
WScript.Sleep 2000
WshShell.SendKeys "{LEFT}"
WScript.Sleep 2000
'this asks to update
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
'folder or internet update?
WshShell.SendKeys "{RIGHT}"
WScript.Sleep 2000
WshShell.SendKeys "{RIGHT}"
WScript.Sleep 2000
WshShell.SendKeys "{LEFT}"
WScript.Sleep 2000
'this asks to update
WshShell.SendKeys "{f}"
'1 1/2 secs for browse box to appear. give 5 secs
WScript.Sleep 5000
'now folder browse dialog appears.
'we go up-up-up to the desktop where we
'batch-file loaded the updates earlier
'extra 'up's dont matter but we never know whatll be in there?
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
WScript.Sleep 600
WshShell.SendKeys "{UP}"
'throw in a 2 second pause for luck
WScript.Sleep 2000
WshShell.SendKeys "{TAB}"
'happens in a flash - give 2 seconds.
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'bit of a dawdle, give it 5 sec
WScript.Sleep 5000
'this one initiates the update.
WshShell.SendKeys "{y}"
'update will take anything from 15 - 40 secs.
'it is followed by an ok dialog which lasts for 30 seconds
'before returning you to a next button.
'so max time = 40 sec + 30 sec + say 10 sec grace = 80s
WScript.Sleep 80000
'grab focus when avg reappears
WshShell.AppActivate("AVG Free - First Run")
WScript.Sleep 2000
'now, 7 keypresses to take us out
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{>}"
WScript.Sleep 2000
WshShell.SendKeys "{ENTER}"
'but this leaves us with avg hanging around the place
'so just kill it back in the batch file with tskill x 5 processes.