Pues a como veo aun no sabes como guardar directamente con los nombres sin tener que usar un SaveFileDialog al parecer o.O
Talvez usar esto te sirva:
http://www.vbforums.com/showthread.php?t=396260Y ya con un poco de pensar no es tan dificil, los pasos como ya lo habia dicho antes son sencillos
Inicia Launcher
1.- Descarga un XML del Servidor web(El cual contiene informacion de los archivos alojados ahi con su info nombre & CRC32)
2.- Leer tal informacion y en una matriz ir guardandolo archivo por archivo, esto es mucho mas sencillo en vb.net ya que no ocupas declarar el tamaño de la matriz y te ahorras aun mas codigo xD
3.- Luego recorrer la matriz de los nombre de archivos y buscarlo en la carpeta donde se encuentra la aplicacion, si no existe el archivo directamente lo agregas a una nueva matriz digamosle actualizar, si existe entonces vemos en la matriz el CRC32 de tal archivo y luego obtenemos el CRC32 del archivo localizado junto a la aplicacion si es diferente lo agrega a la nueva matriz actualizar y asi para cada archivo que este en la matriz que se guardo del archivo XML
4.- Descargamos todos los archivos de la matriz actualizar y reemplazamos con el que se encuentra junto a la aplicacion
5.- Termina de Actualizar y listo hace lo que deceas en este caso supongo iniciar el GunZ