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

 

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

Ρυθμίσεις για το ClickOnce

Îåêßíçóå áðü ôï ìÝëïò Δημήτρης Μπούνδρης. Τελευταία δημοσίευση από το μέλος Δημήτρης Μπούνδρης στις 05-06-2007, 14:14. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2007, 18:06 32592

    Ρυθμίσεις για το ClickOnce

    Καλησπέρα,

    Θέλω να κάνω publish την εφαρμογή μου σε folder στο δίκτυο, αλλά δεν θέλω να γίνεται ενημέρωση για κάποιο αρχείο και συγκεκριμένα για το configuration file.

    Θέλω με άλλα λόγια κάθε χρήστης να έχει τοπικά το configuration file το οποίο θα το τοποθετεί ο ίδιος.

    Μήπως υπάρχει καμια πρότασή πως θα το κάνω;

     


    Dimitris Boundris
    Software Engineer
  •  04-06-2007, 19:05 32594 σε απάντηση της 32592

    Απ: Ρυθμίσεις για το ClickOnce

    Όταν λες folder τι εννοείς; Αν είναι shared folder, τότε το clickonce δημιουργεί σε αυτό ένα setup.exe το οποίο εκτελεί κάποιος client για να εγκαταστήσει την εφαρμογή. Αν είναι IIS folder, τότε το clickonce δημιουργεί μια σελίδα που ανοίγει ο χρήστης στον ΙΕ και εκεί πατάει ένα πλήκτρο το οποίο κάνει την εγκατάσταση με τον ίδιο τρόπο.

    Και στις δυο περιπτώσεις η εφαρμογή εγκαθίσταται σε ένα folder κάτω από το Document and Settings (ή κάτω από το Users για τα Vista). Σε περίπτωση που υπάρχει νέα έκδοση, η προηγούμενη έκδοση παραμένει ως έχει και η νέα εγκαθίσταται σε άλλο folder. Οπότε δεν υπάρχει περίπτωση να αντικατασταθεί κάποιο αρχείο.

    Το πρόβλημα όμως μεταφέρεται αλλού! Πως μεταφέρεις τις ρυθμίσεις που είχε κάνει ο χρήστης στην προηγούμενη έκδοση! Αλλά αυτό είναι άλλο θέμα... Αν θέλεις βοήθεια σε αυτό, just say it...

     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  04-06-2007, 23:35 32612 σε απάντηση της 32594

    Απ: Ρυθμίσεις για το ClickOnce

    Δημήτρη,

    έχω κάνει το setup απο το shared folder σε κάποια μηχανήματα χρηστών, αλλά κάθε ένας πρέπει να βλέπει σε άλλη βάση.

    Οπότε δεν θέλω να αλλάζω το application configuration file για όλους μετά από κάθε publish.

     


    Dimitris Boundris
    Software Engineer
  •  05-06-2007, 00:51 32613 σε απάντηση της 32612

    Απ: Ρυθμίσεις για το ClickOnce

    Παίζεις με VS2005 ή με VS2003;

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  05-06-2007, 08:56 32616 σε απάντηση της 32613

    Απ: Ρυθμίσεις για το ClickOnce

    Χαζή ερώτηση. Με 2005 παίζεις!

    Οπότε αυτό που πρέπει να κάνεις είναι να χρησιμοποιήσεις το settings feature. Θα βάλεις εκεί τις ρυθμίσεις σου και μέσω αυτού του feature θα δίνεις τη δυνατότητα ο τελικός χρήστης να τις αλλάζει. Άλλωστε να πειράζει χειροκίνητα αυτό το αρχείο την ώρα που βρίσκεται σε ένα φάκελο κρυμένο στα document and settings δεν είναι και ότι καλύτερο. Υπάρχουν δυο ήδη settings. User και Application. Προφανώς γι αυτά που θέλεις να μπορεί να αλλάζει ο χρήστης θα επιλέξεις User. Τα default settings θα υπάρχουν στο app.config μαζί με την εφαρμογή ενώ οι επιλογές του χρήστη θα αποθηκεύονται σε ξεχωριστό αρχείο.

    Επαναλαμβάνω όμως, το πρόβλημα προκύπτει όταν υπάρξει μια νέα έκδοση, η οποία κατεβαίνει σε άλλο φάκελο από το clickonce και περιέχει και πάλι τις default ρυθμίσεις. Σε αυτή την περίπτωση, κατά την εκκίνηση της εφαρμογής σου, θα πρέπει να χρησιμοποιείς την εντολή Settings.Upgrade, για να μεταφερθούν οι προηγούμενες επιλογές του. Ίσως θα χρειαστεί να προσθέσεις και ένα setting που να λέγεται FirstRun. Θα έχει default τιμή true, έτσι ώστε να ξέρεις πότε τρέχει για πρώτη φορά η εφαρμογή σου (πρώτη φορά μετά την αναβάθμιση μιας έκδοσης) και να εκτελείς το Upgrade μόνο μια φορά.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  05-06-2007, 14:14 32623 σε απάντηση της 32616

    Απ: Ρυθμίσεις για το ClickOnce

    Από ότι κατάλαβα θα πρέπει να χρησιμοποιήσω user settings.

     Με τα user settings την πρώτη φορά που θα εκτελέσω τις εντολές:

    Settings1.Default.MySett = "new_val";

    Settings1.Default.Save();

    οι ρυθμίσεις θα αποθηκευτούν στο user.config και θα παραμείνουν αμετάβλητες για τον συγκεκριμένο χρήστη για την μεταβλητή MySett ανεξάρτητα εαν νέα publishing αλλάζουν τις τιμές για αυτή.

    Εαν χρησιμοποιήσω Save() τι διαφορά έχει από το Upgrade()?

    Δεν υπάρχει από ότι κατάλαβα στο ClickOnce η δυνατότητα να κάνεις exclude άνα αρχείο από την διαδικασία publishing.


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