Καταρχήν, όταν λες publishing υποθέτω ότι εννοείς το Clickonce. Υποθέτω επίσης ότι η εφαρμογή σου δεν είναι σπασμένη σε DLL ή ότι οι αλλαγές συνήθως επηρεάζουν όλα τα DLL, καθώς το ClickOnce φροντίζει να κατεβάσει μόνο τα αλλαγμένα αρχεία.
Παρότι μπορείς άνετα να κάνεις publish σε FTP (στο λέει στην πρώτη οθόνη του wizard) μην περιμένεις καμμία φοβερή βελτίωση. Ναι μεν το FTP είναι λιγότερο φλύαρο από το SMB αλλά πάλι θα πρέπει να μεταφέρεις τον ίδιο όγκο δεδομένων.
Για να μειώσεις τις καθυστερήσεις θα πρέπει να ψάξεις για διαφορετικές λύσεις. Σε περιβάλλοντα με πολλούς client ή χαμηλές ταχύτητες η συνηθισμένη λύση είναι να χρησιμοποιήσεις κάποια τεχνολογία replication για να μεταφέρεις στα client τα δεδομένα το βράδυ ή/και σταδιακά με χαμηλή ταχύτητα. Αυτή η λειτουργία υπάρχει και στα Windows με το DFS (replication μεταξύ server) και τελευταία με το BranchCache (replication από κεντρικά σε περιφερειακά γραφεία). Οι διάφορες λύσεις replication συνήθως περιλαμβάνουν και differential replication, αντιγράφουν δηλαδή μόνο τα αλλαγμένα bits, όχι ολόκληρα τα αρχεία.
Οι δυνατότητες που έχεις εξαρτώνται από το πόσα είσαι διατεθειμένος να δώσεις. Από τη μία πλευρά μπορείς να χρησιμοποιήσεις τις τεχνολογίες που έχουν ήδη τα Windows για replication και να κάνεις για παράδειγμα τις εγκαταστάσεις μέσω group policy και replication. Αυτό είναι το πιο "φθηνό" αλλά και πιο χειροκίνητο. Από την άλλη πλευρά υπάρχουν εξειδικευμένες λύσεις για software deployment αλλά και γενικότερο έλεγχο όπως το System Center της Microsoft. Το Software Deployment περιλαμβάνεται και στην μικρότερη έκδοση, την Essentials. Οι λύσεις της Microsoft απαιτούν κατά κανόνα όλα τα μηχανήματα να βρίσκονται στο ίδιο domain.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos