Seuls les fichiers "htm", "css" et "xml" sont nécessaires car le parser Dotnetnuke peut les utiliser pour générer le ".ascx" correspondant. Tu peux aussi aussi uploader les fichiers ".ascx" et le ".css" car, au final, DNN utilisera seulement ceux-ci.
Il suffit de faire un .zip contenant les fichiers de ta skin et d'uploader le package par le sous-menu thème du menu "Hôte" ou du menu "Site" selon que tu désires installer cette skin au niveau de l'instance ou seulement pour le portail courant.
Le nom de la skin correspondra au nom du zip : par exemple, le fichier maskin.zip créera un répertoire "maskin" contenant les fichiers de ta skin et elle s'appellera "maskin" dans la liste des thèmes.