El problema que la variable archivo tiene una ruta relativa a un archivo situado en el ordenador del cliente. Primero hay que subir ese archivo al servidor.
Código PHP:
$archivo= "ruta_de_tu_servidor_donde_se_guardara_el_archivo_subido_por_un_cliente";
if(!move_uploaded_file($_FILES["archivo"]["tmp_name"], $archivo))
{
//ERROR, NO SE PUEDE SUBIR EL ARCHIVO AL SERVIDOR
}
else
{
$mail->AddAttachment($archivo);
}
Prueba esto.
Pero te recomiendo que leas algo mas sobre la variable $_FILES y como subir archivos. Ya que deberias tener algun "comprobador" funcion que compruebe el archivo para ver si es un archivo limpio o por el contrario es un archivo malintencionado. Si no tienes ese comprobador, te pueden subir archivos dañinos al servidor (como un .htacces, o algun tipo exploit o algo parecido..).