Γενικότερα, το framework είναι απαραίτητο για την λειτουργία εφαρμογών γραμμένων σε κάποια γλώσσα του .net framework. Αρα η απάντηση είναι ναι, θα πρέπει να είναι εγκατεστημενο το framework (στη σωστή έκδοση, προτιμωμενη 1.1) σε κάθε PC το οποίο πρόκειται να τρέξει εφαρμογές γραμμένες σε κάποια γλώσσα του (vb.net, c#, άλλη). Αυτό ισχύει τόσο για web όσο και για winforms εφαρμογές.
Τώρα, το Xcopy τι μας λέει; Οτι για εφαρμογές τουλάχιστον οι οποίες δεν περιέχουν com+, δεν χρειάζεται κανενός είδους εγκατάσταση. (Οχι οτι δεν μπορείς να φτιάξεις installer package, απλά μια εφαρμογή μπορεί να τρέξει και χωρίς αυτό). Δεν απαιτούνται πιά regsvr32 και τέτοια χαριτωμένα για να εγκαταστήσεις τα components σου. Απλά αντιγράφεις το .exe αρχειάκι σου μαζί με όλα τα συνοδευτικά DLL του σε ένα folder και....του κάνεις διπλό κλικ

Σημειωτέον οτι πλέον ένα DLL είναι προσπελάσιμο από την εφαρμογή που το καλεί τοπικά, και όχι globally όπως γινόταν με τα com της vb6 που γίνονταν register με regsvr32. Αρκεί το DLL (σε απλά σενάρια) να βρίσκεται στο ίδιο folder με το exe της εφαρμογής. Αυτό είναι καλό και κακό. Καλό γιατί για καθε διαφορετική εφαρμογή σου στο ίδιο PC μπορείς να έχεις και διαφορετική έκδοση του (η των) DLL που χρησιμοποιείς, κακό (για μερικούς) για τον ίδιο ακριβώς λόγο.
Αλλο καλό στην όλη ιστορία είναι το εξής: Θελεις να αναβαθμίσεις την εφαρμογή; Εβγαλες καινούριο dll? Copy το παλιό πάνω από το καινούριο, σε αρκετές περιπτώσεις ακόμα και την ώρα που τρέχει η εφαρμογή και όλα είναι οκ!
Βεβαια: Αυτό ΔΕΝ σε σώνει αν έχεις πραγματα όπως δημιουργία database στον SQL server, ή εγκατασταση com+ πραγμάτων (οπως προείπα).
Σωτήρης Φιλιππίδης
DotSee Web Services