Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

DEPLOY WIN APLICATIONS

Îåêßíçóå áðü ôï ìÝëïò gmlogic. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 17-07-2005, 13:01. Υπάρχουν 13 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  23-06-2005, 00:59 3021

    Geeked [8-|] DEPLOY WIN APLICATIONS

    ΑΓΑΠΗΤΟΙ
    ΠΩΣ ΚΑΝΟΥΜΕ DEPLOY ΜΙΑ ΕΦΑΡΜΟΓΗ ΣΕ ΕΝΑ pC
    ΑΥΤΟ ΤΟ ΠΕΡΙΦΗΜΟ XCOPY ΠΟΥ ΛΕΓΟΤΑΝ ΣΤΙΣ ΠΑΡΟΥΣΙΑΣΕΙΣ ΠΩΣ ΠΑΙΖΕΙ
    ΠΡΕΠΕΙ ΝΑ ΕΓΚΑΤΑΣΤΑΘΗ  ΚΑΙ ΤΟ FRAMEWORK ΣΕ ΚΑΘΕ PC
    ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ
    ΓΙΩΡΓΟΣ



    George Matzouranis
  •  23-06-2005, 09:33 3023 σε απάντηση της 3021

    Re: DEPLOY WIN APLICATIONS

    Γενικότερα, το framework είναι απαραίτητο για την λειτουργία εφαρμογών γραμμένων σε κάποια γλώσσα του .net framework. Αρα η απάντηση είναι ναι, θα πρέπει να είναι εγκατεστημενο το framework (στη σωστή έκδοση, προτιμωμενη 1.1) σε κάθε PC το οποίο πρόκειται να τρέξει εφαρμογές γραμμένες σε κάποια γλώσσα του (vb.net, c#, άλλη). Αυτό ισχύει τόσο για web όσο και για winforms εφαρμογές.

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

    Σημειωτέον οτι πλέον ένα DLL είναι προσπελάσιμο από την εφαρμογή που το καλεί τοπικά, και όχι globally όπως γινόταν με τα com της vb6 που γίνονταν register με regsvr32. Αρκεί το DLL (σε απλά σενάρια) να βρίσκεται στο ίδιο folder με το exe της εφαρμογής. Αυτό είναι καλό και κακό. Καλό γιατί για καθε διαφορετική εφαρμογή σου στο ίδιο PC μπορείς να έχεις και διαφορετική έκδοση του (η των) DLL που χρησιμοποιείς, κακό (για μερικούς) για τον ίδιο ακριβώς λόγο.

    Αλλο καλό στην όλη ιστορία είναι το εξής: Θελεις να αναβαθμίσεις την εφαρμογή; Εβγαλες καινούριο dll? Copy το παλιό πάνω από το καινούριο, σε αρκετές περιπτώσεις ακόμα και την ώρα που τρέχει η εφαρμογή και όλα είναι οκ!

    Βεβαια: Αυτό ΔΕΝ σε σώνει αν έχεις πραγματα όπως δημιουργία database στον SQL server, ή εγκατασταση com+ πραγμάτων (οπως προείπα).



    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  23-06-2005, 13:20 3028 σε απάντηση της 3021

    Geeked [8-|] Re: DEPLOY WIN APLICATIONS

    ΛΟΙΠΟΝ ΕΧΟΥΜΕ ΚΑΙ ΛΕΜΕ
    FRAMEWORK ΟΠΩΣΔΗΠΟΤΕ (ΠΟΥ ΣΗΜΑΙΝΕΙ ΔΙΑΦΟΡΕΤΙΚΑ VERSION ΚΑΘΕ ΦΟΡΑ ΚΑΤΙ ΟΠΩΣ ΤΟ MDAC ... ΑΝΤΕ ΠΑΛΙ)
    ΚΑΙ ΜΑΛΛΟΝ ΔΕΝ ΥΠΑΡΧΕΙ ΤΡΟΠΟΣ ΝΑ ΒΓΕΙ ΜΙΑ ΛΙΣΤΑ ΜΕ ΤΑ DLL ΠΟΥ ΧΡΗΣΙΜΟΠOΙΕΙ Η ΕΦΑΡΜΟΓΗ (ΤΑ ΔΙΚΑ ΜΑΣ Η ΤΟΥ .ΝΕΤ)ΝΑ ΤΑ KANOYME COPY ΣΕ ΕΝΑ DIRECTORY ΚΑΙ ΝΑ ΗΣΥΧΑΣΟΥΜΕ ΚΑΙ ΝΑ ΜΗΝ ΑΝHΣYΧΟΥΜΕ ΑΝ ΣΕ ΚΑΠΟΙΟ UNISTALL ΧΑΛΑΣΟΥΜΕ ΚΑΙ ΤΟΥ ΑΘΡΩΠΟΥ ΤΟ PC
    Cool
    ΠΑΝΤΩΣ ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ


    George Matzouranis
  •  23-06-2005, 13:29 3029 σε απάντηση της 3028

    Re: DEPLOY WIN APLICATIONS

    Χμ, δεν θα το έλεγα οτι είναι ακριβώς σαν τα MDAC. Smile

    Ο λόγος είναι απλός: Οι εκδόσεις του Framework που κυκλοφορούν αυτή τη στιγμή είναι οι 1.0 και 1.1 (με τα service packs τους, βεβαια!). Ομως, η Microsoft υποστηρίζει το λεγόμενο side-by-side installation που σημαίνει οτι σε ένα PC μπορούν να είναι εγκατεστημένες ταυτόχρονα και οι δύο εκδόσεις (καθώς και η επερχόμενη έκδοση 2.0). Ετσι, η εφαρμογή δεν έχει πρόβλημα να τρέξει ακόμα και σε παλαιότερο framework.

    Από την άλλη μεριά, η "λιστα με τα dll" του .net είναι ουσιαστικά το μεγαλύτερο κομμάτι του .net framework! Η δική μας όμως "λίστα dll" είναι ουσιαστικά το xcopy deployment που συζητάγαμε. Να ξεκαθαρίσω κάτι: Δεν εγκαθιστάμε το framework ξανά για ΚΑΘΕ εφαρμογή που κάνουμε deploy. Μια φορά και καθαρίσαμε. Θελουμε ταυτόχρονα 1.0 και 1.1? Κάνουμε εγκατάσταση και των δύο.

    Τα "δικά μας" dll βρίσκονται στο folder της εφαρμογής. Οπότε το uninstall ΔΕΝ πειράζει τίποτα από το framework και, αντίθετα, καθαρίζει τα πάντα από την εφαρμογή μας.

    Γενικά σαν σύστημα είναι απείρως "καθαρότερο" και πιό υγιές από τους παλιούς τρόπους. Στο PC μου, ιδιως στη δουλειά, έχω εγκαταστήσει και έχω απεγκαταστήσει άπειρες εφαρμογές χωρίς το παραμικρό πρόβλημα.

    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  23-06-2005, 14:04 3032 σε απάντηση της 3021

    Re: DEPLOY WIN APLICATIONS

    ΣΕ ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗΝ ΑΠΑΝΤΗΣΗ
    ΚΑΤΙ ΑΚΟΜΑ ΑΝ ΔΕΝ ΚΟΥΡΑΖΩ
    ΜΕ ΤΟ SOLUTION ΓΙΑ DEPLOYMENT ΜΠΟΡΩ ΝΑ ΒΑΛΩ ΚΑΙ TO FRAMEWORK ΓΙΑ ΝΑ  ΝΑ ΕΓΚΑΤΑΣΤΑΘΕΙ ΜΕ ΤΗΝ ΕΦΑΡΜΟΓΗ;
    ΚΑΙ ΠΩΣ ΜΠΟΡΩ ΝΑ ΔΩΣΩ ΠΑΡΑΜΕΤΡΟΥΣ ΓΙΑ ΤΟ SETUP,MSI
    ΠΟΥ ΝΑ ΕΓΚΑΤΑΣΤΗΣΗ ΤΗΝ ΕΦΑΡΜΟΓΗ ΜΟΥ, ΝΑ ΒΓΑΛΕΙ Η ΟΧΙ ICON ΣΤΟ DESΚTOP ΚΛΠ
    ΒΑΣΙΚΑ ΣΕ VB6 ΧΡΗΣΙΜΟΠΟΙOΥΣΑ ΤΟ Inno Setup KAI EIXA ΗΣΥΧΑΣΕΙWink
    ΣΕ ΕΥΧΑΡΙΣΤΩ
    ΓΙΩΡΓΟΣ


    George Matzouranis
  •  23-06-2005, 14:07 3033 σε απάντηση της 3032

    Re: DEPLOY WIN APLICATIONS

    Εδώ μάλλον Γιώργο θα πρέπει να βοηθήσει κάποιος άλλος συνάδελφος γιατί δεν έχω μεγάλη εμπειρία από deployment με installers και τέτοια. Νομίζω πάντως οτι μπορείς να το κάνεις αυτό, (framework και icon στο desktop). Βασικά αυτό που χρειάζεται είναι να φτιάξεις ένα setup project και εκεί μπαίνουν όλες οι παράμετροι που επιθυμείς. Δεν χρειάζεται (για τα βασικά πράγματα) τρίτη εφαρμογή.

    Αν κάποιος συνάδελφος έχει περισσότερες πληροφορίες, ας γράψει.

    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  23-06-2005, 17:10 3039 σε απάντηση της 3032

    Re: DEPLOY WIN APLICATIONS

    Για να κάνεις όλα τα κόλπα που θέλεις στο deployment, θα πρέπει να φτιάξεις ένα setup project. Αν ψάξεις λίγο θα βρείς εύκολα help στο πως ακριβώς να ρυθμίσεις τα διάφορα θέματα, όπως εικονίδια, directories κλπ.
    Δες πχ αυτά:

    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317421&ID=kb;en-us;Q317421&SD=MSDN

    http://www.developer.com/net/net/article.php/11087_3352511_3

    http://www.devx.com/vb2themax/Article/19893

    Για να συμπεριλάβεις το ίδιο το framework στα setup αρχεία που θα φτιάξει το setup project, θα πρέπει να εγκαταστήσεις το bootstrapper plugin:

    http://www.gotdotnet.com/workspaces/workspace.aspx?id=2f8f0a23-f529-4158-8e0a-d187d16f41f1

    Χρήστος Γεωργακόπουλος
  •  23-06-2005, 17:37 3043 σε απάντηση της 3039

    Re: DEPLOY WIN APLICATIONS

    Καταρχήν καλως ήρθες gmlogic.
    Ελπίζω τα links του cgeo να σε βοηθήσουν.
    Αλλά θα σε παρακαλούσα να μη γράφεις κεφαλαία γιατί είναι δυσανάγνωστα.
    Άσε που φωνάζεις (με τα κεφαλαία) και υπάρχουν μερικοί που κοιμούνται (σα κι εμένα ας πούμε) και τους ταράζεις την ηρεμία! Stick out tongue[8-|]

    There are 10 types of people in this world... Ones that understand binary and the ones that don't.
  •  23-06-2005, 23:21 3062 σε απάντηση της 3021

    Geeked [8-|] Re: DEPLOY WIN APLICATIONS

    Παιδιά σας ευχαριστώ όλους
    Θα το ψάξω λίγο.
    Και θα γράφω σε μικρά(θα έπρεπε στα γεράματα να μάθω τυφλό)SmileSmile

    George Matzouranis
  •  15-07-2005, 12:04 3488 σε απάντηση της 3062

    Re: DEPLOY WIN APLICATIONS

    Μάλλον δεν έχεις ακούσει για την τεχνική Framework Linker. Με αυτήν την τεχνική μπορείς να ενσωματώσεις όλα τα αρχεία του net framework στο εκτελέσιμο αρχείο, δηλαδή την εφαρμογή που έφτιαξες. Με αυτόν τον τρόπο δεν χρειάζεται να εγκαταστήσεις το net framework στον υπολογιστή για να τρέξει η εφαρμογή. Κάθε φορα που εκτελήτε το αρχείο όλα τα απαραίτητα αρχεία του net framework που χρειάζεται για να τρέξει η εφαρμογή αποσυμπιέζονται στην μνήμη και εκτελούνται απο εκεί. Οσο αφορά το Deploy καλύτερα να χρησιμοποιήσεις το DevStudio 9.


    Things go better with rock...
  •  15-07-2005, 12:27 3489 σε απάντηση της 3488

    Re: DEPLOY WIN APLICATIONS

    Μα γιατί να φτιάξει κανείς ένα τεράστιο exe που θα περιέχει τα πράγματα που έτσι κι αλλιώς θα βρίσκονται στον υπολογιστή? Εδώ δεν μιλάμε για dlls τρίτων τα οποία μπορεί να υπάρχουν, μπορεί και να μην υπάρχουν αλλά για αρχεία του συστήματος. Όχι ότι θα έπαιζε και κανένα ρόλο, το .NET έχει συγκεκριμμένους κανόνες για το πως βρίσκει τα assemblies. Αν πρόκειται να φορτώσει ένα assembly από το GAC, θα το φορτώσει από το GAC όπως και να το έχεις πακετάρει ...

    Το οποίο μου γεννά και την απορία. Πως θα βάλεις όλο το framework σε ένα exe?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-07-2005, 18:41 3502 σε απάντηση της 3489

    Re: DEPLOY WIN APLICATIONS

    Πρέπει να πω ότι δεν είχα υπόψη μου ότι υπήρχε τέτοιο option και έκανα google.

    To μόνο που βρήκα σχετικό είναι αυτό εδώ:
    Salamander .NET Linker and Mini-Deployment Tool. Πιστεύω ότι σε αυτό είναι και η παραπάνω αναφορά...


    George J.

    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  16-07-2005, 18:49 3530 σε απάντηση της 3502

    Re: DEPLOY WIN APLICATIONS & Linker

    Αρχικά δεν μιλάμε για ένα τεράστιο!!! exe αφού προγράμματα όπως το Salamander η το Xenocode μπορούν να συμπιέσουν το framework έως και 7Μb!!! Anyway αυτό που μου έτυχε πολλές φορές είναι ότι πολλοί πελάτες απλά βλέπανε κάπως… το ότι έπρεπε να εγκαταστήσουν πρώτα το framework για να τρέξουνε το πρόγραμμα που τους έφτιαξα. Και αντε στα ΧΡ έχει καλώς όμως έχεις προσπαθήσει να εγκαταστήσει το framework σε windows 98… μεγάλο πρόβλημα. Οσό αφορά το θέμα σταθερότητας η συμβατότητας το framework πακετάρετε εικονικά(όλο το σύστημα framework) και όχι το setup, και με λίγα λόγια δεν υπάρχει περίπτωση να δημιουργηθεί κάποιο πρόβλημα, άσε που προσφέρει και προστασία και στους γνωστούς decompiler όπως το Net. Reflector με τους οποίου μπορείς να διαβάσεις όλο των κώδικα από ένα εκτελέσιμο αρχείο και όχι μόνο (dll, xml…….).


    Things go better with rock...
  •  17-07-2005, 13:01 3540 σε απάντηση της 3530

    Re: DEPLOY WIN APLICATIONS & Linker

     SIN wrote:

    ....άσε που προσφέρει και προστασία και στους γνωστούς decompiler όπως το Net. Reflector με τους οποίου μπορείς να διαβάσεις όλο των κώδικα από ένα εκτελέσιμο αρχείο και όχι μόνο (dll, xml…….).



    Δεν θέλω να υποβιβάσω την σπουδαιότητα αυτού που λες, αλλά πιστεύω ο καιρός που ήταν κρίσιμο να μην μπορεί κάποιος να δει τον κώδικά σου έχει περάσει... Άλλωστε για αυτό υπάρχουν και οι Obfuscators.

    Πιο ρεαλιστικό πρόβλημα είναι πλέον να παραδώσεις γρήγορα, να ξέρεις ποια προϊόντα μπορούν να σε βοηθήσουν σε αυτό και το σπουδαιότερο πως να σχεδιάσεις σωστά το προϊόν σου ώστε να μην έχεις προβλήματα που θα σε καθυστερήσουν να παραδώσεις στην ώρα σου...

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems