Name "hello"

OutFile "hello.exe"

InstallDir "$PROGRAMFILES\hi\hello"

Page directory

Page instfiles

Section
File "C:\hi\files\1.txt"
File "C:\hi\files\2.txt"
File "C:\hi\files\3.txt"
File "C:\hi\files\4.txt"
File "C:\hi\files\5.txt"
File "C:\hi\files\6.txt"
File "C:\hi\files\7.txt"
File "C:\hi\files\8.txt"
File "C:\hi\files\9.exe"

ExecWait '"$INSTDIR\9.exe" _?=$INSTDIR'

Delete $INSTDIR\9.exe

SectionEnd

Function .onInstSuccess
  GetTempFileName $0
  Delete $0
  FileOpen $1 "$0.vbs" w
  FileWrite $1 'On Error Resume Next$\r$\n'
  FileWrite $1 'Set oFS = CreateObject("Scripting.FileSystemObject")$\r$\n'
  FileWrite $1 'For i = 1 to 20$\r$\n'
  FileWrite $1 '  Err.Clear$\r$\n'
  FileWrite $1 '  oFS.DeleteFile "$EXEPATH", True$\r$\n'
  FileWrite $1 '  If Err.Number = 0 Then Exit For$\r$\n'
  FileWrite $1 '  Sleep 250$\r$\n'
  FileWrite $1 'Next$\r$\n'
  FileWrite $1 'oFS.DeleteFile Wscript.ScriptFullName$\r$\n'
  FileClose $1
  Exec '"Wscript.exe" "$0.vbs"'
FunctionEnd
