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

 

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

Εκδόσεις EXE

Îåêßíçóå áðü ôï ìÝëïò sharizanis. Τελευταία δημοσίευση από το μέλος sharizanis στις 10-07-2008, 19:13. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-07-2008, 18:51 43224

    Confused [8-)] Εκδόσεις EXE

    Φτιάχνω ένα “Windows Application Project” χρησιμοποιώντας το VS 2005 γράφοντας

    Σε VB αφού το τελειώσω επιλέγω  από το μενού τις εντολές “Build” και “Rebuild” αντίστοιχα το αποθηκεύω ( στους υποφακέλους  Debug” & “Release”στο φάκελο “ “Obj” του Project  υπάρχει από ένα  EXE” το οποίο τρέχει το Project  ‘έξω από το VS  Μέχρι εδώ όλα καλά

    Μπορεί κάποιος να  μου πει  Πώς  θα φτιάξω δυο εκδόσεις   σ’ αυτό το Project

    έτσι ώστε  να  ανοίγω και να  τροποποιώ πότε τη μία έκδοση και πότε την άλλη

    (Δεν εννοώ βέβαια  το να το αποθηκεύσω σε δύο διαφορετικούς καταλόγους και να το δουλεύω σαν δύο διαφορετικά έργα.)

  •  03-07-2008, 21:19 43228 σε απάντηση της 43224

    Απ: Εκδόσεις EXE

    Τι εννοείς να έχεις δύο εκδόσεις? Μήπως δεν έχεις καταλάβει τί είναι το Debug και το Release? Ή μήπως η ερώτηση δεν έχει σχέση με το Debug/Release? Τα Debug/Release δεν έχουν σχέση με εκδόσεις αλλά με το πως γίνεται το compile ενός project. Όταν επιλέγεις debug ο compiler προσθέτει επιπλέον πληροφορίες στο exe για να γίνει ευκολότερο το debugging. Όταν επιλέγεις Release αυτές οι πληροφορίες δεν μπαίνουν και επιπλέον ο compiler χρησιμοποιεί διάφορα optimizations για να κάνει την εφαρμογή πιο γρήγορη. Ο κώδικας όμως είναι πάντα ο ίδιος.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-07-2008, 14:40 43248 σε απάντηση της 43228

    Απ: Εκδόσεις EXE

    Παναγιώτης Καναβός:
    Τι εννοείς να έχεις δύο εκδόσεις? Μήπως δεν έχεις καταλάβει τί είναι το Debug και το Release? Ή μήπως η ερώτηση δεν έχει σχέση με το Debug/Release? Τα Debug/Release δεν έχουν σχέση με εκδόσεις αλλά με το πως γίνεται το compile ενός project. Όταν επιλέγεις debug ο compiler προσθέτει επιπλέον πληροφορίες στο exe για να γίνει ευκολότερο το debugging. Όταν επιλέγεις Release αυτές οι πληροφορίες δεν μπαίνουν και επιπλέον ο compiler χρησιμοποιεί διάφορα optimizations για να κάνει την εφαρμογή πιο γρήγορη. Ο κώδικας όμως είναι πάντα ο ίδιος.

    Φίλε  παναγιώτη να στο θέσω διαφορετικά :


    Πώς μπορώ μέσα στη λύση να έχω δύο EXE  καί πχ   (ενώ υπάρχουν πέντε φόρμες)  να τρέχω το ένα και να εμφανίζονται μόνο η δύο απ' αυτές

    και  να τρέχω το άλλο  εμφανίζοντας και τις πέντε φόρμες δηλ (2 σε 1) 

     

  •  04-07-2008, 15:09 43250 σε απάντηση της 43248

    Απ: Εκδόσεις EXE

    To ίδιο το solution δεν υποστηρίζει δυνατότητα να έχεις δύο διαφορετικες  εκδόσεις για το assembly (Σε κάθε ΑppDomain μπορείς να έχεις μόνο ενα version toy assembly, there is only one RuntimeType object per type in an AppDomain)
    Μπορείς όμως  παιρνώντας command line arguments να καθορίσεις διαφορετικά configs για το applications ώστε να εμφανίζει εναλλακτική συμπεριφορά.


  •  04-07-2008, 17:52 43256 σε απάντηση της 43250

    Απ: Εκδόσεις EXE

    Ο Μιχάλης έχει δίκιο, αν και υπάρχουν πολλοί τρόποι να τροποποιήσεις τη συμπεριφορά της εφαρμογής. Μπορείς π.χ. να προσθέσεις ένα setting στο app.config και ανάλογα με την τιμή του να δείχνεις ή όχι κάποια πράγματα. Μπορείς επίσης να χρησιμοποιήσεις το AppSettings property που υπάρχει στα controls για να συνδέσεις κάποια από τα properties τους απευθείας με settings στο web.config. Μπορείς ακόμα να ρωτήσεις το χρήστη τί θέλει όταν ξεκινάει την εφαρμογή και να αποθηκεύσεις τις επιλογές του σε κάποιο setting.

    Για ποιό λόγο θέλεις να το κάνεις αυτό όμως? Ανάλογα με το τί θέλεις θα πρέπει να διαλέξεις και τη λύση. Αν απλά θέλεις να δώσεις δύο διαφορετικές εκδόσεις στον ίδιο χρήστη, π.χ. απλή και advanced οι παραπάνω λύσεις αρκούν. Αν όμως θέλεις να "κλειδώσεις" την εφαρμογή σου και να εμφανίζεις όλες τις δυνατότητες μόνο αν "ξεκλειδωθεί" θα πρέπει να χρησιμοποιήσεις κάποιο άλλο κόλπο, όπως π.χ. ένα κρυπτογραφημένο αρχείο με settings.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  07-07-2008, 02:28 43291 σε απάντηση της 43224

    Απ: Εκδόσεις EXE

    Κάτι που έχω κάνει για να βγαίνουν ΕΧΕ σε διάφορα "editions", αλλά δεν ξέρω κατά πόσο είναι η καλύτερη λύση, είναι το εξής:

    VS > Build > Configuration Manager > Active solution configuration drop down combo box > <New...>

    Δημιουργία νέου configuration με όνομα π.χ. UltimateRelease που να αντιγράφει τις επιλογές από το Release.

    Μετά, δεξί κλικ στο Project του Solution > Properties > Build.

    Επιλέγουμε για Configuration το UltimateRelease.

    Στο Conditional compilation symbols βάζουμε Ultimate.

    Τώρα στον κώδικά μας μπορούμε να γράψουμε σε όποιο σημείο θέλουμε το εξής:

    1
    2
    3
    #if Ultimate
    //Ultimate related code
    #endif

    Αν κάνουμε Rebuild το solution, θα βγει ένα exe για το Release και ένα exe για το UltimateRelease. Στο UltimateRelease θα υπάρχει η λειτουργικότητα που περικλείουμε στο #if που αναφέρω παραπάνω.



    Πέτρος
  •  10-07-2008, 19:13 43390 σε απάντηση της 43291

    Απ: Εκδόσεις EXE

    Πέτρος Αμοιρίδης:
    Κάτι που έχω κάνει για να βγαίνουν ΕΧΕ σε διάφορα "editions", αλλά δεν ξέρω κατά πόσο είναι η καλύτερη λύση, είναι το εξής:

    VS > Build > Configuration Manager > Active solution configuration drop down combo box > <New...>

    Δημιουργία νέου configuration με όνομα π.χ. UltimateRelease που να αντιγράφει τις επιλογές από το Release.

    Μετά, δεξί κλικ στο Project του Solution > Properties > Build.

    Επιλέγουμε για Configuration το UltimateRelease.

    Στο Conditional compilation symbols βάζουμε Ultimate.

    Τώρα στον κώδικά μας μπορούμε να γράψουμε σε όποιο σημείο θέλουμε το εξής:

    1
    2
    3
    #if Ultimate
    //Ultimate related code
    #endif


    Αν κάνουμε Rebuild το solution, θα βγει ένα exe για το Release και ένα exe για το UltimateRelease. Στο UltimateRelease θα υπάρχει η λειτουργικότητα που περικλείουμε στο #if που αναφέρω παραπάνω.


    Σ' ευχαριστώ φίλε πέτρο!!

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems